PHP Class Prado\Collections\TAttributeCollection

TAttributeCollection implements a collection for storing attribute names and values. Besides all functionalities provided by {@link TMap}, TAttributeCollection allows you to get and set attribute values like getting and setting properties. For example, the following usages are all valid for a TAttributeCollection object: $collection->Text='text'; echo $collection->Text; They are equivalent to the following: $collection->add('Text','text'); echo $collection->itemAt('Text'); Note, attribute names are case-insensitive. They are converted to lower-case in the collection storage.
Since: 3.0
Author: Qiang Xue ([email protected])
Inheritance: extends TMap
Afficher le fichier Open project: pradosoft/prado Class Usage Examples

Méthodes publiques

Méthode Description
__get ( $name ) : mixed Returns a property value or an event handler list by property or event name.
__set ( $name, $value ) Sets value of a component property.
add ( $key, $value ) Adds an item into the map.
canGetProperty ( $name ) : boolean Determines whether a property can be read.
canSetProperty ( $name ) : boolean Determines whether a property can be set.
contains ( $key ) : boolean Returns whether the specified is in the map.
getCaseSensitive ( ) : boolean
hasProperty ( $name ) : boolean Determines whether a property is defined.
itemAt ( $key ) : mixed Returns the item with the specified key.
remove ( $key ) : mixed Removes an item from the map by its key.
setCaseSensitive ( $value )

Méthodes protégées

Méthode Description
_getZappableSleepProps ( &$exprops ) Returns an array with the names of all variables of this object that should NOT be serialized because their value is the default one or useless to be cached for the next page loads.

Method Details

__get() public méthode

This method overrides the parent implementation by returning a key value if the key exists in the collection.
public __get ( $name ) : mixed
Résultat mixed the property value or the event handler list

__set() public méthode

This method overrides the parent implementation by adding a new key value to the collection.
public __set ( $name, $value )

_getZappableSleepProps() protected méthode

Reimplement in derived classes to add new variables, but remember to also to call the parent implementation first.
protected _getZappableSleepProps ( &$exprops )

add() public méthode

This overrides the parent implementation by converting the key to lower case first if CaseSensitive is false.
public add ( $key, $value )

canGetProperty() public méthode

This method overrides parent implementation by returning true if the collection contains the named key.
public canGetProperty ( $name ) : boolean
Résultat boolean whether the property can be read

canSetProperty() public méthode

This method overrides parent implementation by always returning true because you can always add a new value to the collection.
public canSetProperty ( $name ) : boolean
Résultat boolean true

contains() public méthode

This overrides the parent implementation by converting the key to lower case first if CaseSensitive is false.
public contains ( $key ) : boolean
Résultat boolean whether the map contains an item with the specified key

getCaseSensitive() public méthode

public getCaseSensitive ( ) : boolean
Résultat boolean whether the keys are case-sensitive. Defaults to false.

hasProperty() public méthode

This method overrides parent implementation by returning true if the collection contains the named key.
public hasProperty ( $name ) : boolean
Résultat boolean whether the property is defined

itemAt() public méthode

This overrides the parent implementation by converting the key to lower case first if CaseSensitive is false.
public itemAt ( $key ) : mixed
Résultat mixed the element at the offset, null if no element is found at the offset

remove() public méthode

This overrides the parent implementation by converting the key to lower case first if CaseSensitive is false.
public remove ( $key ) : mixed
Résultat mixed the removed value, null if no such key exists.

setCaseSensitive() public méthode

public setCaseSensitive ( $value )