BlueSpice MediaWiki master
 All Classes Namespaces Files Functions Variables Groups Pages
PPNode_Hash_Attr Class Reference
Inheritance diagram for PPNode_Hash_Attr:
Collaboration diagram for PPNode_Hash_Attr:

Public Member Functions

 __construct (array $store, $index)
 
 __toString ()
 
 getName ()
 
 getNextSibling ()
 
 getChildren ()
 
 getFirstChild ()
 
 getChildrenOfType ($name)
 
 getLength ()
 
 item ($i)
 
 splitArg ()
 
 splitExt ()
 
 splitHeading ()
 

Public Attributes

 $name
 
 $value
 
 $index
 

Constructor & Destructor Documentation

PPNode_Hash_Attr::__construct ( array  $store,
  $index 
)

Construct an object using the data from $store[$index]. The rest of the store array can be accessed via getNextSibling().

Parameters
array$store
int$index

Member Function Documentation

PPNode_Hash_Attr::getChildren ( )

Get an array-type node containing the children of this node. Returns false if this is not a tree node.

Returns
PPNode

Implements PPNode.

PPNode_Hash_Attr::getChildrenOfType (   $type)

Get all children of this tree node which have a given name. Returns an array-type node, or false if this is not a tree node.

Parameters
string$type
Returns
bool|PPNode

Implements PPNode.

PPNode_Hash_Attr::getFirstChild ( )

Get the first child of a tree node. False if there isn't one.

Returns
PPNode

Implements PPNode.

PPNode_Hash_Attr::getLength ( )

Returns the length of the array, or false if this is not an array-type node

Implements PPNode.

PPNode_Hash_Attr::getName ( )

Get the name of this node. The following names are defined here:

h A heading node. template A double-brace node. tplarg A triple-brace node. title The first argument to a template or tplarg node. part Subsequent arguments to a template or tplarg node. #nodelist An array-type node

The subclass may define various other names for tree and leaf nodes.

Returns
string

Implements PPNode.

PPNode_Hash_Attr::getNextSibling ( )

Get the next sibling of any node. False if there isn't one

Returns
PPNode

Implements PPNode.

PPNode_Hash_Attr::item (   $i)

Returns an item of an array-type node

Parameters
int$i
Returns
bool|PPNode

Implements PPNode.

PPNode_Hash_Attr::splitArg ( )

Split a "<part>" node into an associative array containing: name PPNode name index String index value PPNode value

Returns
array

Implements PPNode.

PPNode_Hash_Attr::splitExt ( )

Split an "<ext>" node into an associative array containing name, attr, inner and close All values in the resulting array are PPNodes. Inner and close are optional.

Returns
array

Implements PPNode.

PPNode_Hash_Attr::splitHeading ( )

Split an "<h>" node

Returns
array

Implements PPNode.


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