ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Taxonomy\Nodes\Retrieval Class Reference
+ Inheritance diagram for ILIAS\Taxonomy\Nodes\Retrieval:
+ Collaboration diagram for ILIAS\Taxonomy\Nodes\Retrieval:

Public Member Functions

 __construct (\ilTaxonomyTree $tree, int $parent_node_id, bool $manual_sorting)
 
 getData (array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
 
 count (array $filter, array $parameters)
 
 isFieldNumeric (string $field)
 
 getData (array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
 
 count (array $filter, array $parameters)
 
 isFieldNumeric (string $field)
 

Protected Attributes

array $data
 

Detailed Description

Definition at line 28 of file Retrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Taxonomy\Nodes\Retrieval::__construct ( \ilTaxonomyTree  $tree,
int  $parent_node_id,
bool  $manual_sorting 
)

Definition at line 34 of file Retrieval.php.

38 {
39 $this->data = $tree->getChildsByTypeFilter($parent_node_id, ["taxn"]);
40 $this->data = \ilArrayUtil::sortArray(
41 $this->data,
42 $manual_sorting ? "order_nr" : "title",
43 "asc",
44 false
45 );
46 foreach ($this->data as &$row) {
47 $row["id"] = (int) $row["child"];
48 }
49 unset($row);
50 }
static sortArray(array $array, string $a_array_sortby_key, string $a_array_sortorder="asc", bool $a_numeric=false, bool $a_keep_keys=false)

References ilTree\getChildsByTypeFilter(), ILIAS\Repository\int(), and ilArrayUtil\sortArray().

+ Here is the call graph for this function:

Member Function Documentation

◆ count()

ILIAS\Taxonomy\Nodes\Retrieval::count ( array  $filter,
array  $parameters 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 65 of file Retrieval.php.

65 : int
66 {
67 return count($this->data);
68 }
count(array $filter, array $parameters)
Definition: Retrieval.php:65

◆ getData()

ILIAS\Taxonomy\Nodes\Retrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 52 of file Retrieval.php.

58 : Generator {
59 $data = $this->applyOrder($this->data, $order);
60 $data = $this->applyRange($data, $range);
61
62 yield from $data;
63 }

◆ isFieldNumeric()

ILIAS\Taxonomy\Nodes\Retrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 70 of file Retrieval.php.

70 : bool
71 {
72 return $field === "order_nr" || $field === "child";
73 }

Field Documentation

◆ $data

array ILIAS\Taxonomy\Nodes\Retrieval::$data
protected

Definition at line 32 of file Retrieval.php.


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