ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilAssQuestionSolutionComparisonExpressionList Class Reference
+ Collaboration diagram for ilAssQuestionSolutionComparisonExpressionList:

Public Member Functions

 __construct (protected readonly ilDBInterface $db)
 
 load ()
 
 save ()
 
 delete ()
 
 add (ilAssQuestionSolutionComparisonExpression $expression)
 
 get ()
 
 reset ()
 
 getQuestionId ()
 
 setQuestionId (?int $question_id)
 
 getSkillBaseId ()
 
 setSkillBaseId (?int $skill_base_id)
 
 getSkillTrefId ()
 
 setSkillTrefId (?int $skill_tref_id)
 

Private Attributes

int $question_id = null
 
int $skill_base_id = null
 
int $skill_tref_id = null
 
array $expressions = []
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionSolutionComparisonExpressionList::__construct ( protected readonly ilDBInterface  $db)

Definition at line 31 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

33 {
34 }

Member Function Documentation

◆ add()

ilAssQuestionSolutionComparisonExpressionList::add ( ilAssQuestionSolutionComparisonExpression  $expression)

Definition at line 73 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

References ilAssQuestionSolutionComparisonExpression\getOrderIndex(), getQuestionId(), getSkillBaseId(), getSkillTrefId(), ilAssQuestionSolutionComparisonExpression\setDb(), ilAssQuestionSolutionComparisonExpression\setQuestionId(), ilAssQuestionSolutionComparisonExpression\setSkillBaseId(), and ilAssQuestionSolutionComparisonExpression\setSkillTrefId().

Referenced by load().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ delete()

ilAssQuestionSolutionComparisonExpressionList::delete ( )

Definition at line 64 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

64 : void
65 {
66 $this->db->manipulateF(
67 'DELETE FROM qpl_qst_skl_sol_expr WHERE question_fi = %s AND skill_base_fi = %s AND skill_tref_fi = %s',
69 [$this->getQuestionId(), $this->getSkillBaseId(), $this->getSkillTrefId()]
70 );
71 }

References getQuestionId(), getSkillBaseId(), getSkillTrefId(), and ilDBConstants\T_INTEGER.

+ Here is the call graph for this function:

◆ get()

ilAssQuestionSolutionComparisonExpressionList::get ( )

◆ getQuestionId()

ilAssQuestionSolutionComparisonExpressionList::getQuestionId ( )

Definition at line 93 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

References $question_id.

Referenced by add(), delete(), load(), and save().

+ Here is the caller graph for this function:

◆ getSkillBaseId()

ilAssQuestionSolutionComparisonExpressionList::getSkillBaseId ( )

Definition at line 103 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

References $skill_base_id.

Referenced by add(), delete(), and load().

+ Here is the caller graph for this function:

◆ getSkillTrefId()

ilAssQuestionSolutionComparisonExpressionList::getSkillTrefId ( )

Definition at line 113 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

References $skill_tref_id.

Referenced by add(), delete(), and load().

+ Here is the caller graph for this function:

◆ load()

ilAssQuestionSolutionComparisonExpressionList::load ( )

Definition at line 36 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

36 : void
37 {
38 $res = $this->db->queryF(
39 'SELECT * FROM qpl_qst_skl_sol_expr WHERE question_fi = %s AND skill_base_fi = %s AND skill_tref_fi = %s',
41 [$this->getQuestionId(), $this->getSkillBaseId(), $this->getSkillTrefId()]
42 );
43
44 while ($row = $this->db->fetchAssoc($res)) {
46 $expression->setDb($this->db);
47 $expression->initInstanceFromArray($row);
48
49 $this->add($expression);
50 }
51 }
$res
Definition: ltiservices.php:69

References $res, add(), getQuestionId(), getSkillBaseId(), getSkillTrefId(), and ilDBConstants\T_INTEGER.

+ Here is the call graph for this function:

◆ reset()

ilAssQuestionSolutionComparisonExpressionList::reset ( )

Definition at line 88 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

88 : void
89 {
90 $this->expressions = [];
91 }

◆ save()

ilAssQuestionSolutionComparisonExpressionList::save ( )

Definition at line 53 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

53 : void
54 {
55 $this->delete();
56
57 /* @var ilAssQuestionSolutionComparisonExpression $expression */
58 foreach ($this->expressions as $expression) {
59 $expression->setQuestionId($this->getQuestionId());
60 $expression->save();
61 }
62 }

References getQuestionId().

+ Here is the call graph for this function:

◆ setQuestionId()

ilAssQuestionSolutionComparisonExpressionList::setQuestionId ( ?int  $question_id)

Definition at line 98 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

98 : void
99 {
100 $this->question_id = $question_id;
101 }

References $question_id.

◆ setSkillBaseId()

ilAssQuestionSolutionComparisonExpressionList::setSkillBaseId ( ?int  $skill_base_id)

Definition at line 108 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

108 : void
109 {
110 $this->skill_base_id = $skill_base_id;
111 }

References $skill_base_id.

◆ setSkillTrefId()

ilAssQuestionSolutionComparisonExpressionList::setSkillTrefId ( ?int  $skill_tref_id)

Definition at line 118 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

118 : void
119 {
120 $this->skill_tref_id = $skill_tref_id;
121 }

References $skill_tref_id.

Field Documentation

◆ $expressions

array ilAssQuestionSolutionComparisonExpressionList::$expressions = []
private

Definition at line 29 of file class.ilAssQuestionSolutionComparisonExpressionList.php.

Referenced by get().

◆ $question_id

int ilAssQuestionSolutionComparisonExpressionList::$question_id = null
private

◆ $skill_base_id

int ilAssQuestionSolutionComparisonExpressionList::$skill_base_id = null
private

◆ $skill_tref_id

int ilAssQuestionSolutionComparisonExpressionList::$skill_tref_id = null
private

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