lib/boab/cms-bundle/src/Util/Flash.php line 55

Open in your IDE?
  1. <?php
  2. namespace Boab\CmsBundle\Util;
  3. use Symfony\Component\HttpFoundation\RequestStack;
  4. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  5. class Flash implements FlashInterface
  6. {
  7.     private $__values = [];
  8.     private $requestStack;
  9.     public function __construct(RequestStack $requestStack)
  10.     {
  11.         $this->requestStack $requestStack;
  12.     }
  13.     public function initSessionFlashBag()
  14.     {
  15.         
  16.        /* $flashData = $this->flashBag->all();
  17.         foreach (['__successes', '__alert', '__errors', '__values','__infos', '__warnings'] as $key) {
  18.             if (!isset($flashData[$key])) {
  19.                 continue;
  20.             }
  21.             foreach ($flashData[$key] as $value) {
  22.                 if (!is_array($value)) {
  23.                     array_push($this->$key, $value);
  24.                     continue;
  25.                 }
  26.                 $this->$key = array_merge($this->$key, $value);
  27.             }
  28.         }
  29.         */
  30.     }
  31.     public function setNotice($message)
  32.     {
  33.         $this->add('notice'$message);
  34.     }
  35.     public function setInfo($info)
  36.     {
  37.         $this->add('infos'$info);
  38.     }
  39.     public function setWarning(string $message)
  40.     {
  41.         $this->add('warning'$message);
  42.     } 
  43.     
  44.     public function add(string $type$message):void 
  45.     {
  46.         $this->requestStack->getSession()->getFlashBag()->add($type$message);
  47.     }
  48.     public function setSuccess($message)
  49.     {
  50.         $this->add('success'$message);
  51.     }
  52.     public function setError($key$message)
  53.     {
  54.         $this->add('error', [$key => $message]);
  55.     }
  56.     public function setErrors(array $errors = [])
  57.     {
  58.         foreach ($errors as $key => $value) {
  59.             $this->setError($key$value);
  60.         }
  61.     }
  62.     public function setValues(array $data = [])
  63.     {
  64.         foreach ($data as $key => $value) {
  65.             $this->setValue($key$value);
  66.         }
  67.     }
  68.     public function setValue($field$value)
  69.     {
  70.         $this->add('values', [$field => $value]);
  71.     }
  72.     public function getData($key)
  73.     {
  74.         return isset($this->__values[$key]) ? $this->__values[$key] : '';
  75.     }
  76.     public function getValue($key)
  77.     {
  78.         return isset($this->__values[$key]) ? $this->__values[$key] : '';
  79.     }
  80. }