ILIAS  trunk Revision v12.0_alpha-16-g3e876e53c80
ILIAS\LearningModule\Question\Usage\Retrieval Class Reference
+ Inheritance diagram for ILIAS\LearningModule\Question\Usage\Retrieval:
+ Collaboration diagram for ILIAS\LearningModule\Question\Usage\Retrieval:

Public Member Functions

 __construct (protected int $obj_id, protected ilCtrl $ctrl, protected QuestionInfo $question_info)
 
 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

 getQuestionData ()
 
 getLinkToPage (int $page_id)
 

Protected Attributes

array $question_data
 

Detailed Description

Definition at line 33 of file Retrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\LearningModule\Question\Usage\Retrieval::__construct ( protected int  $obj_id,
protected ilCtrl  $ctrl,
protected QuestionInfo  $question_info 
)

Definition at line 39 of file Retrieval.php.

43 {
44 }

Member Function Documentation

◆ count()

ILIAS\LearningModule\Question\Usage\Retrieval::count ( array  $filter,
array  $parameters 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 86 of file Retrieval.php.

89 : int {
90 return count($this->getQuestionData());
91 }
count(array $filter, array $parameters)
Definition: Retrieval.php:86

◆ getData()

ILIAS\LearningModule\Question\Usage\Retrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 55 of file Retrieval.php.

61 : Generator {
63
64 $question_data = $this->applyRange($question_data, $range);
65
66 $data = [];
67 foreach ($question_data as $datum) {
68 $data[] = [
69 'id' => $datum['question_id'],
70 'title' => $this->question_info->getGeneralQuestionProperties((int) $datum['question_id'])->getTitle(),
71 'page_title' => ilLMPageObject::_lookupTitle((int) $datum['page_id']),
72 'page_link' => $this->getLinkToPage((int) $datum['page_id'])
73 ];
74 }
75 yield from $data;
76 }
static _lookupTitle(int $a_obj_id)

◆ getLinkToPage()

ILIAS\LearningModule\Question\Usage\Retrieval::getLinkToPage ( int  $page_id)
protected

Definition at line 78 of file Retrieval.php.

78 : string
79 {
80 $this->ctrl->setParameterByClass(ilLMPageObjectGUI::class, 'obj_id', $page_id);
81 $link = $this->ctrl->getLinkTargetByClass(ilLMPageObjectGUI::class, 'edit');
82 $this->ctrl->clearParameterByClass(ilLMPageObjectGUI::class, 'obj_id');
83 return $link;
84 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ getQuestionData()

ILIAS\LearningModule\Question\Usage\Retrieval::getQuestionData ( )
protected

Definition at line 46 of file Retrieval.php.

46 : array
47 {
48 if (isset($this->question_data)) {
50 }
51 $res = ilLMPageObject::queryQuestionsOfLearningModule($this->obj_id, '', '', 0, 0);
52 return $this->question_data = $res['set'];
53 }
static queryQuestionsOfLearningModule(int $a_lm_id, string $a_order_field, string $a_order_dir, int $a_offset, int $a_limit)
Get questions of learning module.
$res
Definition: ltiservices.php:69

References ILIAS\LearningModule\Question\Usage\Retrieval\$question_data, $res, and ilLMPageObject\queryQuestionsOfLearningModule().

+ Here is the call graph for this function:

◆ isFieldNumeric()

ILIAS\LearningModule\Question\Usage\Retrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 93 of file Retrieval.php.

93 : bool
94 {
95 return $field === 'last_update';
96 }

Field Documentation

◆ $question_data

array ILIAS\LearningModule\Question\Usage\Retrieval::$question_data
protected

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