<?php 
 
use eftec\MessageContainer; 
 
include '../vendor/autoload.php'; 
 
 
$container=new MessageContainer(); 
$container->addItem('id1','some msg 1','error'); 
$container->addItem('id1','some msg 2','error'); 
$container->addItem('id1','some msg 1','warning'); 
$container->addItem('id1','some msg 2','warning'); 
 
$container->addItem('id2','some msg 1','info'); 
$container->addItem('id2','some msg 2','info'); 
$container->addItem('id2','some msg 1','success'); 
$container->addItem('id2','some msg 2','success'); 
 
$container->addItem('id33','some msg 1','error'); 
$container->addItem('id33','some msg 2','error'); 
$container->addItem('id33','some msg 1','success'); 
$container->addItem('id33','some msg 2','success'); 
 
// reading by locker 
$msg=$container->getLocker('id1')->firstErrorOrWarning(); // returns if the locker id1 has an error or warning 
$msg2=$container->getLocker('id2')->allInfo(); // returns all info store in locker id2 ["some msg1","some msg2"] 
$msg3=$container->getLocker('id3')->allInfo(); // (note this locker is not defined so it returns an empty array. 
$msg4=$container->getLocker('id33')->hasError(); // returns true if there is an error. 
$msg5=$container->getLocker('id33')->countError(); // returns the number of errors (or zero if none). 
// reading by container 
$msg7=$container->hasError(); // returns true if there is an error in any locker. 
$msg8=$container->allErrorArray(true); // returns all errors and warnings presents in any locker. 
 
 
 
 
 |