ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval Class Reference
+ Inheritance diagram for ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval:
+ Collaboration diagram for ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval:

Public Member Functions

 __construct (protected InternalDomainService $domain, protected int $cat_id)
 
 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 CriteriaRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval::__construct ( protected InternalDomainService  $domain,
protected int  $cat_id 
)

Definition at line 33 of file CriteriaRetrieval.php.

36 {
37 }

Member Function Documentation

◆ collectData()

ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval::collectData ( )
protected

Definition at line 67 of file CriteriaRetrieval.php.

67 : array
68 {
69 $data = [];
70 $pos = 0;
71
72 foreach (\ilExcCriteria::getInstancesByParentId($this->cat_id) as $item) {
73 $pos += 10;
74
75 $data[] = [
76 'id' => (int) $item->getId(),
77 'type' => (string) $item->getTranslatedType(),
78 'pos' => $pos,
79 'title' => (string) $item->getTitle()
80 ];
81 }
82
83 return $data;
84 }
static getInstancesByParentId(int $a_parent_id)
$data
Definition: storeScorm.php:45

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

+ Here is the call graph for this function:

◆ count()

ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 55 of file CriteriaRetrieval.php.

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

◆ getData()

ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 39 of file CriteriaRetrieval.php.

45 : \Generator {
46 $data = $this->collectData();
47 $data = $this->applyOrder($data, $order ?? new Order('pos', Order::ASC));
48 $data = $this->applyRange($data, $range);
49
50 foreach ($data as $row) {
51 yield $row;
52 }
53 }
Both the subject and the direction need to be specified when expressing an order.
Definition: Order.php:29

◆ isFieldNumeric()

ILIAS\Exercise\PeerReview\Criteria\CriteriaRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 62 of file CriteriaRetrieval.php.

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

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