AttributeBag
class AttributeBag implements AttributeBagInterface, IteratorAggregate, Countable
This class relates to session attribute storage.
Properties
| protected | $attributes |
Methods
| __construct(string $storageKey = '_sf2_attributes') | ||
| string | getName() Gets this bag's name. | |
| setName($name) | ||
| initialize(array $attributes) Initializes the Bag. | ||
| string | getStorageKey() Gets the storage key for this bag. | |
| bool | has(string $name) Checks if an attribute is defined. | |
| mixed | get(string $name, mixed $default = null) Returns an attribute. | |
| set(string $name, mixed $value) Sets an attribute. | ||
| array | all() Returns attributes. | |
| replace(array $attributes) Sets attributes. | ||
| mixed | remove(string $name) Removes an attribute. | |
| mixed | clear() Clears out data from bag. | |
| ArrayIterator | getIterator() Returns an iterator for attributes. | |
| int | count() Returns the number of attributes. |
Details
__construct(string $storageKey = '_sf2_attributes')
Parameters
| string | $storageKey | The key used to store attributes in the session |
string getName()
Gets this bag's name.
Return Value
| string |
setName($name)
Parameters
| $name |
initialize(array $attributes)
Initializes the Bag.
Parameters
| array | $attributes |
string getStorageKey()
Gets the storage key for this bag.
Return Value
| string |
bool has(string $name)
Checks if an attribute is defined.
Parameters
| string | $name | The attribute name |
Return Value
| bool | true if the attribute is defined, false otherwise |
mixed get(string $name, mixed $default = null)
Returns an attribute.
Parameters
| string | $name | The attribute name |
| mixed | $default | The default value if not found |
Return Value
| mixed |
set(string $name, mixed $value)
Sets an attribute.
Parameters
| string | $name | |
| mixed | $value |
array all()
Returns attributes.
Return Value
| array | Attributes |
replace(array $attributes)
Sets attributes.
Parameters
| array | $attributes | Attributes |
mixed remove(string $name)
Removes an attribute.
Parameters
| string | $name |
Return Value
| mixed | The removed value or null when it does not exist |
mixed clear()
Clears out data from bag.
Return Value
| mixed | Whatever data was contained |
ArrayIterator getIterator()
Returns an iterator for attributes.
Return Value
| ArrayIterator | An \ArrayIterator instance |
int count()
Returns the number of attributes.
Return Value
| int | The number of attributes |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpFoundation/Session/Attribute/AttributeBag.html