PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.1
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / symfony / http-foundation / Session / Flash / AutoExpireFlashBag.php
give / vendor / vendor-prefixed / symfony / http-foundation / Session / Flash Last commit date
AutoExpireFlashBag.php 2 years ago FlashBag.php 2 years ago FlashBagInterface.php 2 years ago
AutoExpireFlashBag.php
165 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 *
11 * Modified by impress-org on 23-January-2024 using Strauss.
12 * @see https://github.com/BrianHenryIE/strauss
13 */
14
15 namespace Give\Vendors\Symfony\Component\HttpFoundation\Session\Flash;
16
17 /**
18 * AutoExpireFlashBag flash message container.
19 *
20 * @author Drak <drak@zikula.org>
21 */
22 class AutoExpireFlashBag implements FlashBagInterface
23 {
24 private $name = 'flashes';
25 private $flashes = ['display' => [], 'new' => []];
26 private $storageKey;
27
28 /**
29 * @param string $storageKey The key used to store flashes in the session
30 */
31 public function __construct($storageKey = '_symfony_flashes')
32 {
33 $this->storageKey = $storageKey;
34 }
35
36 /**
37 * {@inheritdoc}
38 */
39 public function getName()
40 {
41 return $this->name;
42 }
43
44 public function setName($name)
45 {
46 $this->name = $name;
47 }
48
49 /**
50 * {@inheritdoc}
51 */
52 public function initialize(array &$flashes)
53 {
54 $this->flashes = &$flashes;
55
56 // The logic: messages from the last request will be stored in new, so we move them to previous
57 // This request we will show what is in 'display'. What is placed into 'new' this time round will
58 // be moved to display next time round.
59 $this->flashes['display'] = \array_key_exists('new', $this->flashes) ? $this->flashes['new'] : [];
60 $this->flashes['new'] = [];
61 }
62
63 /**
64 * {@inheritdoc}
65 */
66 public function add($type, $message)
67 {
68 $this->flashes['new'][$type][] = $message;
69 }
70
71 /**
72 * {@inheritdoc}
73 */
74 public function peek($type, array $default = [])
75 {
76 return $this->has($type) ? $this->flashes['display'][$type] : $default;
77 }
78
79 /**
80 * {@inheritdoc}
81 */
82 public function peekAll()
83 {
84 return \array_key_exists('display', $this->flashes) ? (array) $this->flashes['display'] : [];
85 }
86
87 /**
88 * {@inheritdoc}
89 */
90 public function get($type, array $default = [])
91 {
92 $return = $default;
93
94 if (!$this->has($type)) {
95 return $return;
96 }
97
98 if (isset($this->flashes['display'][$type])) {
99 $return = $this->flashes['display'][$type];
100 unset($this->flashes['display'][$type]);
101 }
102
103 return $return;
104 }
105
106 /**
107 * {@inheritdoc}
108 */
109 public function all()
110 {
111 $return = $this->flashes['display'];
112 $this->flashes['display'] = [];
113
114 return $return;
115 }
116
117 /**
118 * {@inheritdoc}
119 */
120 public function setAll(array $messages)
121 {
122 $this->flashes['new'] = $messages;
123 }
124
125 /**
126 * {@inheritdoc}
127 */
128 public function set($type, $messages)
129 {
130 $this->flashes['new'][$type] = (array) $messages;
131 }
132
133 /**
134 * {@inheritdoc}
135 */
136 public function has($type)
137 {
138 return \array_key_exists($type, $this->flashes['display']) && $this->flashes['display'][$type];
139 }
140
141 /**
142 * {@inheritdoc}
143 */
144 public function keys()
145 {
146 return array_keys($this->flashes['display']);
147 }
148
149 /**
150 * {@inheritdoc}
151 */
152 public function getStorageKey()
153 {
154 return $this->storageKey;
155 }
156
157 /**
158 * {@inheritdoc}
159 */
160 public function clear()
161 {
162 return $this->all();
163 }
164 }
165