class AttributeBag in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-foundation/Session/Attribute/AttributeBag.php \Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
This class relates to session attribute storage.
Hierarchy
- class \Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag implements \Symfony\Component\HttpFoundation\Session\Attribute\Countable, \Symfony\Component\HttpFoundation\Session\Attribute\IteratorAggregate, AttributeBagInterface
Expanded class hierarchy of AttributeBag
7 files declare their use of AttributeBag
- AttributeBagTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Attribute/ AttributeBagTest.php - MockArraySessionStorageTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Storage/ MockArraySessionStorageTest.php - MockFileSessionStorageTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Storage/ MockFileSessionStorageTest.php - NativeSessionStorageTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Storage/ NativeSessionStorageTest.php - PhpBridgeSessionStorageTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Storage/ PhpBridgeSessionStorageTest.php
1 string reference to 'AttributeBag'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses AttributeBag
File
- vendor/
symfony/ http-foundation/ Session/ Attribute/ AttributeBag.php, line 17
Namespace
Symfony\Component\HttpFoundation\Session\AttributeView source
class AttributeBag implements AttributeBagInterface, \IteratorAggregate, \Countable {
private $name = 'attributes';
/**
* @var string
*/
private $storageKey;
/**
* @var array
*/
protected $attributes = array();
/**
* Constructor.
*
* @param string $storageKey The key used to store attributes in the session
*/
public function __construct($storageKey = '_sf2_attributes') {
$this->storageKey = $storageKey;
}
/**
* {@inheritdoc}
*/
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
/**
* {@inheritdoc}
*/
public function initialize(array &$attributes) {
$this->attributes =& $attributes;
}
/**
* {@inheritdoc}
*/
public function getStorageKey() {
return $this->storageKey;
}
/**
* {@inheritdoc}
*/
public function has($name) {
return array_key_exists($name, $this->attributes);
}
/**
* {@inheritdoc}
*/
public function get($name, $default = null) {
return array_key_exists($name, $this->attributes) ? $this->attributes[$name] : $default;
}
/**
* {@inheritdoc}
*/
public function set($name, $value) {
$this->attributes[$name] = $value;
}
/**
* {@inheritdoc}
*/
public function all() {
return $this->attributes;
}
/**
* {@inheritdoc}
*/
public function replace(array $attributes) {
$this->attributes = array();
foreach ($attributes as $key => $value) {
$this
->set($key, $value);
}
}
/**
* {@inheritdoc}
*/
public function remove($name) {
$retval = null;
if (array_key_exists($name, $this->attributes)) {
$retval = $this->attributes[$name];
unset($this->attributes[$name]);
}
return $retval;
}
/**
* {@inheritdoc}
*/
public function clear() {
$return = $this->attributes;
$this->attributes = array();
return $return;
}
/**
* Returns an iterator for attributes.
*
* @return \ArrayIterator An \ArrayIterator instance
*/
public function getIterator() {
return new \ArrayIterator($this->attributes);
}
/**
* Returns the number of attributes.
*
* @return int The number of attributes
*/
public function count() {
return count($this->attributes);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AttributeBag:: |
protected | property | ||
AttributeBag:: |
private | property | ||
AttributeBag:: |
private | property | ||
AttributeBag:: |
public | function |
Returns attributes. Overrides AttributeBagInterface:: |
|
AttributeBag:: |
public | function |
Clears out data from bag. Overrides SessionBagInterface:: |
|
AttributeBag:: |
public | function | Returns the number of attributes. | |
AttributeBag:: |
public | function |
Returns an attribute. Overrides AttributeBagInterface:: |
1 |
AttributeBag:: |
public | function | Returns an iterator for attributes. | |
AttributeBag:: |
public | function |
Gets this bag's name. Overrides SessionBagInterface:: |
|
AttributeBag:: |
public | function |
Gets the storage key for this bag. Overrides SessionBagInterface:: |
|
AttributeBag:: |
public | function |
Checks if an attribute is defined. Overrides AttributeBagInterface:: |
1 |
AttributeBag:: |
public | function |
Initializes the Bag. Overrides SessionBagInterface:: |
|
AttributeBag:: |
public | function |
Removes an attribute. Overrides AttributeBagInterface:: |
1 |
AttributeBag:: |
public | function |
Sets attributes. Overrides AttributeBagInterface:: |
|
AttributeBag:: |
public | function |
Sets an attribute. Overrides AttributeBagInterface:: |
1 |
AttributeBag:: |
public | function | ||
AttributeBag:: |
public | function | Constructor. | 1 |