File: D:/HostingSpaces/Neopoints/momsecurity.be/vendor/komma/kms/src/Composers/FlashMessagesComposer.php
<?php namespace Komma\KMS\Composers;
use Illuminate\Support\ViewErrorBag;
use Illuminate\View\View;
class FlashMessagesComposer
{
protected $kms;
public function compose(View $view)
{
$flashMessage = (object)[
'type' => 0,
'message' => ''
];
$message = session('message', '');
$success = session('success', '');
$errors = session('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);
}
}