PHP Класс Horde_Tree, horde

Copyright 2003-2016 Horde LLC (http://www.horde.org/) See the enclosed file COPYING for license information (LGPL). If you did not receive this file, see http://www.horde.org/licenses/lgpl21.
Автор: Marko Djukic ([email protected])
Автор: Michael Slusarz ([email protected])
Автор: Jan Schneider ([email protected])
Наследование: implements Countable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$instance string The name of this instance.

Защищенные свойства (Protected)

Свойство Тип Описание
$_nodes array An array containing all the tree nodes.
$_root_nodes array The top-level nodes in the tree.
$_session array Callbacks used to store session data.

Открытые методы

Метод Описание
__construct ( string $name, array $session = [] ) Constructor.
addNode ( array $node ) Adds a node to the node tree array.
addNodeParams ( string $id, array $params = [] ) Adds additional parameters to a node.
count ( ) * Countable methods.
getNodes ( ) : array Returns the nodes of the tree.
getRootNodes ( ) : array Returns the root node IDs.
isExpanded ( mixed $id ) : boolean Returns whether the specified node is currently expanded.
nodeId ( string $id ) : string Returns the escaped node ID.
sort ( string $criteria, integer $id ) Sorts the tree by the specified node property.
sortHelper ( $a, $b ) Helper method for sort() to compare two tree elements.

Защищенные методы

Метод Описание
_buildIndents ( array $nodes, integer $indent ) Set the indent level for each node in the tree.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( string $name, array $session = [] )
$name string The name of this tree instance.
$session array Callbacks used to store session data. Must define two keys: 'get' and 'set'. Function definitions: (string) = get([string - Instance], [string - ID]); set([string - Instance], [string - ID], [boolean - value]); DEFAULT: No session storage

_buildIndents() защищенный Метод

Set the indent level for each node in the tree.
protected _buildIndents ( array $nodes, integer $indent )
$nodes array TODO
$indent integer TODO

addNode() публичный Метод

Adds a node to the node tree array.
public addNode ( array $node )
$node array A hash with node properties: - id: (string) The unique node id. - parent: (string) The parent's unique node id. - label: (string) The text label for the node. - expanded: (boolean) Is this level expanded or not. - params: (array) Any other parameters to set (see addNodeParams() of the renderers for full details).

addNodeParams() публичный Метод

Adds additional parameters to a node.
public addNodeParams ( string $id, array $params = [] )
$id string The unique node id.
$params array Parameters to set (key/value pairs).

count() публичный Метод

* Countable methods.
public count ( )

getNodes() публичный Метод

Returns the nodes of the tree.
public getNodes ( ) : array
Результат array The nodes with IDs as keys and node hashes as values.

getRootNodes() публичный Метод

Returns the root node IDs.
public getRootNodes ( ) : array
Результат array The root nodes.

isExpanded() публичный Метод

Returns whether the specified node is currently expanded.
public isExpanded ( mixed $id ) : boolean
$id mixed The unique node id.
Результат boolean True if the specified node is expanded.

nodeId() публичный Метод

Returns the escaped node ID.
public nodeId ( string $id ) : string
$id string Node ID.
Результат string Escaped node ID.

sort() публичный Метод

Sorts the tree by the specified node property.
public sort ( string $criteria, integer $id )
$criteria string The node property to sort by.
$id integer Used internally for recursion.

sortHelper() публичный Метод

Helper method for sort() to compare two tree elements.
public sortHelper ( $a, $b )

Описание свойств

$_nodes защищенное свойство

An array containing all the tree nodes.
protected array $_nodes
Результат array

$_root_nodes защищенное свойство

The top-level nodes in the tree.
protected array $_root_nodes
Результат array

$_session защищенное свойство

Callbacks used to store session data.
protected array $_session
Результат array

$instance публичное свойство

The name of this instance.
public string $instance
Результат string