MediaWiki  REL1_22
GenericArrayObject Class Reference
Inheritance diagram for GenericArrayObject:

List of all members.

Public Member Functions

 __construct ($input=null, $flags=0, $iterator_class= 'ArrayIterator')
 Constructor.
 append ($value)
 getObjectType ()
 Returns the name of an interface/class that the element should implement/extend.
 isEmpty ()
 Returns if the ArrayObject has no elements.
 offsetSet ($index, $value)
 serialize ()
 unserialize ($serialization)

Protected Member Functions

 getNewOffset ()
 Finds a new offset for when appending an element.
 getSerializationData ()
 Returns an array holding all the data that should go into serialization calls.
 hasValidType ($value)
 Returns if the provided value has the same type as the elements that can be added to this ArrayObject.
 preSetElement ($index, $value)
 Gets called before a new element is added to the ArrayObject.
 setElement ($index, $value)
 Method that actually sets the element and holds all common code needed for set operations, including type checking and offset resolving.

Protected Attributes

integer $indexOffset = 0

Detailed Description

Definition at line 35 of file GenericArrayObject.php.


Constructor & Destructor Documentation

GenericArrayObject::__construct ( input = null,
flags = 0,
iterator_class = 'ArrayIterator' 
)

Constructor.

See also:
ArrayObject::__construct
Since:
1.20
Parameters:
null | array$input
int$flags
string$iterator_class

Definition at line 79 of file GenericArrayObject.php.


Member Function Documentation

See also:
ArrayObject::append
Since:
1.20
Parameters:
mixed$value

Definition at line 96 of file GenericArrayObject.php.

Referenced by GenericArrayObjectTest\testAppend().

Finds a new offset for when appending an element.

The base class does this, so it would be better to integrate, but there does not appear to be any way to do this...

Since:
1.20
Returns:
integer

Definition at line 61 of file GenericArrayObject.php.

Returns the name of an interface/class that the element should implement/extend.

Since:
1.20
Returns:
string

Reimplemented in SiteList.

Returns an array holding all the data that should go into serialization calls.

This is intended to allow overloading without having to reimplement the behavior of this base class.

Since:
1.20
Returns:
array

Reimplemented in SiteList.

Definition at line 199 of file GenericArrayObject.php.

GenericArrayObject::hasValidType ( value) [protected]

Returns if the provided value has the same type as the elements that can be added to this ArrayObject.

Since:
1.20
Parameters:
mixed$value
Returns:
boolean

Definition at line 122 of file GenericArrayObject.php.

Returns if the ArrayObject has no elements.

Since:
1.20
Returns:
boolean

Reimplemented in SiteList.

Definition at line 236 of file GenericArrayObject.php.

Referenced by GenericArrayObjectTest\testUnset().

GenericArrayObject::offsetSet ( index,
value 
)
See also:
ArrayObject::offsetSet()
Since:
1.20
Parameters:
mixed$index
mixed$value

Definition at line 108 of file GenericArrayObject.php.

Referenced by GenericArrayObjectTest\testOffsetSet().

GenericArrayObject::preSetElement ( index,
value 
) [protected]

Gets called before a new element is added to the ArrayObject.

At this point the index is always set (ie not null) and the value is always of the type returned by

See also:
getObjectType.

Should return a boolean. When false is returned the element does not get added to the ArrayObject.

Since:
1.20
Parameters:
integer | string$index
mixed$value
Returns:
boolean

Reimplemented in SiteList.

Definition at line 175 of file GenericArrayObject.php.

See also:
Serializable::serialize
Since:
1.20
Returns:
string

Definition at line 186 of file GenericArrayObject.php.

GenericArrayObject::setElement ( index,
value 
) [protected]

Method that actually sets the element and holds all common code needed for set operations, including type checking and offset resolving.

If you want to do additional indexing or have code that otherwise needs to be executed whenever an element is added, you can overload

See also:
preSetElement.
Since:
1.20
Parameters:
mixed$index
mixed$value
Exceptions:
InvalidArgumentException

Definition at line 143 of file GenericArrayObject.php.

GenericArrayObject::unserialize ( serialization)
See also:
Serializable::unserialize
Since:
1.20
Parameters:
string$serialization
Returns:
array

Reimplemented in SiteList.

Definition at line 215 of file GenericArrayObject.php.


Member Data Documentation

integer GenericArrayObject::$indexOffset = 0 [protected]
See also:
SiteList::getNewOffset()
Since:
1.20

Definition at line 50 of file GenericArrayObject.php.


The documentation for this class was generated from the following file: