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

Public Member Functions

 __construct (protected InternalDomainService $domain, protected \ilExSubmission $submission)
 
 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 DeliveredFilesRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Submission\DeliveredFilesRetrieval::__construct ( protected InternalDomainService  $domain,
protected \ilExSubmission  $submission 
)

Definition at line 33 of file DeliveredFilesRetrieval.php.

36 {
37 }

Member Function Documentation

◆ collectData()

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

Definition at line 67 of file DeliveredFilesRetrieval.php.

67 : array
68 {
69 $data = [];
70 $submissions = $this->domain->submission(
71 $this->submission->getAssignment()->getId()
72 );
73
74 foreach ($submissions->getSubmissionsOfUser($this->submission->getUserId()) as $submission) {
75 $data[] = [
76 'id' => $submission->getId(),
77 'title' => $submission->getTitle(),
78 'timestamp' => (int) (strtotime($submission->getTimestamp()) ?: 0),
79 'user_id' => $submission->getUserId(),
80 'late' => $submission->getLate()
81 ];
82 }
83
84 return $data;
85 }
$data
Definition: storeScorm.php:45

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

+ Here is the call graph for this function:

◆ count()

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

◆ getData()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 39 of file DeliveredFilesRetrieval.php.

45 : \Generator {
46 $data = $this->collectData();
47 $data = $this->applyOrder($data, $order ?? new Order('title', 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\Submission\DeliveredFilesRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 62 of file DeliveredFilesRetrieval.php.

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

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