ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Help\Module\ModuleRetrieval Class Reference
+ Inheritance diagram for ILIAS\Help\Module\ModuleRetrieval:
+ Collaboration diagram for ILIAS\Help\Module\ModuleRetrieval:

Public Member Functions

 __construct (protected InternalDomainService $domain)
 
 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 Member Functions

 collectData ()
 

Detailed Description

Definition at line 29 of file ModuleRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Help\Module\ModuleRetrieval::__construct ( protected InternalDomainService  $domain)

Definition at line 33 of file ModuleRetrieval.php.

35 {
36 }

Member Function Documentation

◆ collectData()

ILIAS\Help\Module\ModuleRetrieval::collectData ( )
protected

Definition at line 66 of file ModuleRetrieval.php.

66 : array
67 {
68 $data = [];
69 foreach ($this->domain->module()->getHelpModules() as $module) {
70 $data[] = [
71 'id' => (int) $module['id'],
72 'order_nr' => (int) $module['order_nr'],
73 'title' => (string) ($module['title'] ?? ''),
74 'create_date' => strtotime((string) ($module['create_date'] ?? '')) ?: 0,
75 'active' => (bool) $module['active']
76 ];
77 }
78
79 return $data;
80 }
if(!isset($arguments[0])) if(count( $arguments) > 3) if(! $remove_from_lang &&isset($arguments[2]) &&!is_dir($arguments[2])) $module
$data
Definition: storeScorm.php:45

References $data, $module, and ILIAS\Repository\int().

+ Here is the call graph for this function:

◆ count()

ILIAS\Help\Module\ModuleRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 54 of file ModuleRetrieval.php.

57 : int {
58 return count($this->collectData());
59 }
count(array $filter=[], array $parameters=[])

◆ getData()

ILIAS\Help\Module\ModuleRetrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 38 of file ModuleRetrieval.php.

44 : \Generator {
45 $data = $this->collectData();
46 $data = $this->applyOrder($data, $order);
47 $data = $this->applyRange($data, $range);
48
49 foreach ($data as $row) {
50 yield $row;
51 }
52 }

◆ isFieldNumeric()

ILIAS\Help\Module\ModuleRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 61 of file ModuleRetrieval.php.

61 : bool
62 {
63 return in_array($field, ['id', 'create_date', 'order_nr'], true);
64 }

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