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

Public Member Functions

 __construct (protected InternalDomainService $domain, protected \ilExAssignment $assignment)
 
 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 PublicSubmissionsRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Submission\PublicSubmissionsRetrieval::__construct ( protected InternalDomainService  $domain,
protected \ilExAssignment  $assignment 
)

Definition at line 33 of file PublicSubmissionsRetrieval.php.

36 {
37 }

Member Function Documentation

◆ collectData()

ILIAS\Exercise\Submission\PublicSubmissionsRetrieval::collectData ( )
protected

Definition at line 67 of file PublicSubmissionsRetrieval.php.

67 : array
68 {
69 $data = [];
70 $submission_manager = $this->domain->submission($this->assignment->getId());
71
72 foreach ($this->assignment->getMemberListData() as $member) {
73 $member_id = (int) $member['usr_id'];
74 $data[] = [
75 'id' => $member_id,
76 'name' => $member['name'],
77 'login' => $member['login'],
78 'submission_count' => $submission_manager->countSubmissionsOfUser($member_id)
79 ];
80 }
81
82 return $data;
83 }
$data
Definition: storeScorm.php:45

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

+ Here is the call graph for this function:

◆ count()

ILIAS\Exercise\Submission\PublicSubmissionsRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

◆ getData()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 39 of file PublicSubmissionsRetrieval.php.

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

◆ isFieldNumeric()

ILIAS\Exercise\Submission\PublicSubmissionsRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 62 of file PublicSubmissionsRetrieval.php.

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

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