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