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

Public Member Functions

 __construct (protected InternalDomainService $domain, protected int $exercise_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 AssignmentsRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Assignment\AssignmentsRetrieval::__construct ( protected InternalDomainService  $domain,
protected int  $exercise_id 
)

Definition at line 33 of file AssignmentsRetrieval.php.

36 {
37 }

Member Function Documentation

◆ collectData()

ILIAS\Exercise\Assignment\AssignmentsRetrieval::collectData ( )
protected

Definition at line 65 of file AssignmentsRetrieval.php.

65 : array
66 {
69 $exercise = new \ilObjExercise($this->exercise_id, false);
70 $random_manager = $this->domain->assignment()->randomAssignments($exercise);
71
72 foreach ($data as $idx => $row) {
73 if ($row['peer']) {
74 $data[$idx]['peer_invalid'] = true;
75 $peer_review = new \ilExPeerReview(new \ilExAssignment($row['id']));
76 $peer_reviews = $peer_review->validatePeerReviewGroups();
77 if (is_array($peer_reviews)) {
78 $data[$idx]['peer_invalid'] = $peer_reviews['invalid'];
79 }
80 if (is_null($peer_reviews)) {
81 $data[$idx]['peer_invalid'] = false;
82 }
83 }
84
85 $data[$idx]['type'] = $types->getById($row['type'])->getTitle();
86 $data[$idx]['random'] = $random_manager->isActivated();
87 }
88
89 return $data;
90 }
Exercise assignment.
static getAssignmentDataOfExercise(int $a_exc_id)
$data
Definition: storeScorm.php:45
ilObjExercise $exercise

References $data, $exercise, ilExAssignment\getAssignmentDataOfExercise(), and ilExAssignmentTypes\getInstance().

+ Here is the call graph for this function:

◆ count()

ILIAS\Exercise\Assignment\AssignmentsRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 55 of file AssignmentsRetrieval.php.

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

◆ getData()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 39 of file AssignmentsRetrieval.php.

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

◆ isFieldNumeric()

ILIAS\Exercise\Assignment\AssignmentsRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 60 of file AssignmentsRetrieval.php.

60 : bool
61 {
62 return in_array($field, ['order_val', 'deadline', 'start_time'], true);
63 }

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