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

Public Member Functions

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

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Submission\TextSubmissionsRetrieval::__construct ( protected InternalDomainService  $domain,
protected \ilExAssignment  $assignment,
protected bool  $show_peer_review 
)

Definition at line 33 of file TextSubmissionsRetrieval.php.

37 {
38 }

Member Function Documentation

◆ collectData()

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

Definition at line 68 of file TextSubmissionsRetrieval.php.

68 : array
69 {
70 $peer_data = [];
71 if ($this->show_peer_review) {
72 $peer_data = (new \ilExPeerReview($this->assignment))->getAllPeerReviews();
73 }
74
75 $data = [];
76 foreach ($this->domain->submission($this->assignment->getId())->getAllAssignmentFiles() as $file) {
77 if (!trim($file['atext'])) {
78 continue;
79 }
80
81 $user_id = (int) $file['user_id'];
82 $data[$user_id] = [
83 'id' => $user_id,
85 'timestamp' => strtotime($file['ts']) ?: 0,
86 'text' => \ilRTE::_replaceMediaObjectImageSrc($file['atext'], 1)
87 ];
88
89 if (isset($peer_data[$user_id])) {
90 $data[$user_id]['peer'] = array_keys($peer_data[$user_id]);
91 }
92 }
93
94 return array_values($data);
95 }
static _replaceMediaObjectImageSrc(string $a_text, int $a_direction=0, string $nic='')
Replaces image source from mob image urls with the mob id or replaces mob id with the correct image s...
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link='', bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path=null)
Default behaviour is:
$data
Definition: storeScorm.php:45

References $data, $user_id, ilRTE\_replaceMediaObjectImageSrc(), ilUserUtil\getNamePresentation(), and ILIAS\Repository\int().

+ Here is the call graph for this function:

◆ count()

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

◆ getData()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 40 of file TextSubmissionsRetrieval.php.

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

◆ isFieldNumeric()

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

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 63 of file TextSubmissionsRetrieval.php.

63 : bool
64 {
65 return $field === 'timestamp';
66 }

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