W3cubDocs

/Symfony 3.0

Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag

class AttributeBag implements AttributeBagInterface, IteratorAggregate, Countable

This class relates to session attribute storage.

Methods

__construct(string $storageKey = '_sf2_attributes')

Constructor.

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

public __construct(string $storageKey = '_sf2_attributes')

Constructor.

Parameters

string $storageKey The key used to store attributes in the session

public string getName()

Gets this bag's name.

Return Value

string

public setName($name)

Parameters

$name

public initialize(array $attributes)

Initializes the Bag.

Parameters

array $attributes

public string getStorageKey()

Gets the storage key for this bag.

Return Value

string

public 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

public 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

public set(string $name, mixed $value)

Sets an attribute.

Parameters

string $name
mixed $value

public array all()

Returns attributes.

Return Value

array Attributes

public replace(array $attributes)

Sets attributes.

Parameters

array $attributes Attributes

public mixed remove(string $name)

Removes an attribute.

Parameters

string $name

Return Value

mixed The removed value or null when it does not exist

public mixed clear()

Clears out data from bag.

Return Value

mixed Whatever data was contained.

public ArrayIterator getIterator()

Returns an iterator for attributes.

Return Value

ArrayIterator An \ArrayIterator instance

public int count()

Returns the number of attributes.

Return Value

int The number of attributes

© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/Session/Attribute/AttributeBag.html