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

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)
 
 getSelectedFiles (array $ids)
 
 getAllFileIds ()
 
 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 ()
 

Protected Attributes

array $data = null
 

Detailed Description

Definition at line 29 of file MultiFeedbackConfirmationRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::__construct ( protected InternalDomainService  $domain,
protected \ilExAssignment  $assignment 
)

Definition at line 35 of file MultiFeedbackConfirmationRetrieval.php.

38 {
39 }

Member Function Documentation

◆ collectData()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::collectData ( )
protected

Definition at line 101 of file MultiFeedbackConfirmationRetrieval.php.

101 : array
102 {
103 if ($this->data !== null) {
104 return $this->data;
105 }
106
107 $exercise = new \ilObjExercise($this->assignment->getExerciseId(), false);
108 $feedback_zip = $this->domain->assignment()->tutorFeedbackZip();
109 $this->data = [];
110
111 foreach ($feedback_zip->getFiles(
112 $exercise,
113 $this->assignment->getId(),
114 $this->domain->user()->getId()
115 ) as $file) {
116 $file['id'] = $feedback_zip->getFileMd5((int) $file['user_id'], $file['file']);
117 $this->data[] = $file;
118 }
119
120 return $this->data;
121 }
ilObjExercise $exercise

References $data, $exercise, and ilObject\getId().

+ Here is the call graph for this function:

◆ count()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

◆ getAllFileIds()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::getAllFileIds ( )
Returns
list<string>

Definition at line 91 of file MultiFeedbackConfirmationRetrieval.php.

91 : array
92 {
93 $ids = [];
94 foreach ($this->collectData() as $file) {
95 $ids[] = $file['id'];
96 }
97
98 return $ids;
99 }

◆ getData()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 41 of file MultiFeedbackConfirmationRetrieval.php.

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

◆ getSelectedFiles()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::getSelectedFiles ( array  $ids)
Parameters
list<string>$ids
Returns
array<int, list<string>>

Definition at line 72 of file MultiFeedbackConfirmationRetrieval.php.

72 : array
73 {
74 $selected_ids = array_map('strval', $ids);
75 $files = [];
76
77 foreach ($this->collectData() as $file) {
78 if (!in_array($file['id'], $selected_ids, true)) {
79 continue;
80 }
81
82 $files[(int) $file['user_id']][] = $file['id'];
83 }
84
85 return $files;
86 }

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

+ Here is the call graph for this function:

◆ isFieldNumeric()

ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 63 of file MultiFeedbackConfirmationRetrieval.php.

63 : bool
64 {
65 return false;
66 }

Field Documentation

◆ $data

array ILIAS\Exercise\TutorFeedbackFile\MultiFeedbackConfirmationRetrieval::$data = null
protected

Definition at line 33 of file MultiFeedbackConfirmationRetrieval.php.


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