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/Neopoints/momsecurity.be/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);
    }
}