19 class FlashBag
implements FlashBagInterface
21 private $name =
'flashes';
22 private $flashes = [];
28 public function __construct(
string $storageKey =
'_symfony_flashes')
30 $this->storageKey = $storageKey;
51 $this->flashes = &$flashes;
57 public function add($type, $message)
59 $this->flashes[$type][] = $message;
65 public function peek($type, array $default = [])
67 return $this->
has($type) ? $this->flashes[$type] : $default;
75 return $this->flashes;
81 public function get($type, array $default = [])
83 if (!$this->
has($type)) {
87 $return = $this->flashes[$type];
89 unset($this->flashes[$type]);
108 public function set($type, $messages)
110 $this->flashes[$type] = (array) $messages;
118 $this->flashes = $messages;
124 public function has($type)
126 return \array_key_exists($type, $this->flashes) && $this->flashes[$type];
134 return array_keys($this->flashes);
142 return $this->storageKey;