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);
}
}