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 / Attribute / AttributeBag.php
give / vendor / vendor-prefixed / symfony / http-foundation / Session / Attribute Last commit date
AttributeBag.php 2 years ago AttributeBagInterface.php 2 years ago NamespacedAttributeBag.php 2 years ago
AttributeBag.php
152 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\Attribute;
16
17 /**
18 * This class relates to session attribute storage.
19 */
20 class AttributeBag implements AttributeBagInterface, \IteratorAggregate, \Countable
21 {
22 private $name = 'attributes';
23 private $storageKey;
24
25 protected $attributes = [];
26
27 /**
28 * @param string $storageKey The key used to store attributes in the session
29 */
30 public function __construct($storageKey = '_sf2_attributes')
31 {
32 $this->storageKey = $storageKey;
33 }
34
35 /**
36 * {@inheritdoc}
37 */
38 public function getName()
39 {
40 return $this->name;
41 }
42
43 public function setName($name)
44 {
45 $this->name = $name;
46 }
47
48 /**
49 * {@inheritdoc}
50 */
51 public function initialize(array &$attributes)
52 {
53 $this->attributes = &$attributes;
54 }
55
56 /**
57 * {@inheritdoc}
58 */
59 public function getStorageKey()
60 {
61 return $this->storageKey;
62 }
63
64 /**
65 * {@inheritdoc}
66 */
67 public function has($name)
68 {
69 return \array_key_exists($name, $this->attributes);
70 }
71
72 /**
73 * {@inheritdoc}
74 */
75 public function get($name, $default = null)
76 {
77 return \array_key_exists($name, $this->attributes) ? $this->attributes[$name] : $default;
78 }
79
80 /**
81 * {@inheritdoc}
82 */
83 public function set($name, $value)
84 {
85 $this->attributes[$name] = $value;
86 }
87
88 /**
89 * {@inheritdoc}
90 */
91 public function all()
92 {
93 return $this->attributes;
94 }
95
96 /**
97 * {@inheritdoc}
98 */
99 public function replace(array $attributes)
100 {
101 $this->attributes = [];
102 foreach ($attributes as $key => $value) {
103 $this->set($key, $value);
104 }
105 }
106
107 /**
108 * {@inheritdoc}
109 */
110 public function remove($name)
111 {
112 $retval = null;
113 if (\array_key_exists($name, $this->attributes)) {
114 $retval = $this->attributes[$name];
115 unset($this->attributes[$name]);
116 }
117
118 return $retval;
119 }
120
121 /**
122 * {@inheritdoc}
123 */
124 public function clear()
125 {
126 $return = $this->attributes;
127 $this->attributes = [];
128
129 return $return;
130 }
131
132 /**
133 * Returns an iterator for attributes.
134 *
135 * @return \ArrayIterator An \ArrayIterator instance
136 */
137 public function getIterator()
138 {
139 return new \ArrayIterator($this->attributes);
140 }
141
142 /**
143 * Returns the number of attributes.
144 *
145 * @return int The number of attributes
146 */
147 public function count()
148 {
149 return \count($this->attributes);
150 }
151 }
152