HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/rentman2019.komma.pro/app/Komma/Kms/Composers/FlashMessagesComposer.php
<?php

namespace App\Komma\Kms\Composers;

use Illuminate\Support\ViewErrorBag;

/**
 * @author      Komma <info@komma.pro>
 * @copyright   (c) 2012-2016, Komma
 */
class FlashMessagesComposer
{
    protected $kms;

    public function compose($view)
    {
        $flashMessage = (object) [
            'type' => 0,
            'message' => '',
        ];

        $message = \Session::get('message', '');
        $success = \Session::get('success', '');
        $errors = \Session::get('errors', '');

        if ($errors != '') {
            $flashMessage->type = 1;

            if (is_a($errors, ViewErrorBag::class)) {
                foreach ($errors->all() as $error) {
                    $flashMessage->message .= $error.'<br/>';
                }
            } elseif (is_string($errors)) {
                $flashMessage->message = $errors;
            } else {
                throw new \RuntimeException("Error session isn't a ViewErrorBag or String");
            }
        } elseif ($success != '') {
            $flashMessage->type = 2;

            if (is_string($success)) {
                $flashMessage->message = $success;
            } else {
                throw new \RuntimeException("Success session isn't a String");
            }
        } elseif ($message != '') {
            $flashMessage->type = 3;

            if (is_string($message)) {
                $flashMessage->message = $message;
            } else {
                throw new \RuntimeException("Message session isn't a String");
            }
        }

        $view->with('flashMessage', $flashMessage);
    }
}