ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
assFormulaQuestionUnit Class Reference

Formula Question Unit. More...

+ Collaboration diagram for assFormulaQuestionUnit:

Public Member Functions

 initFormArray (array $data)
 
 setId (int $id)
 
 getId ()
 
 setUnit (string $unit)
 
 getUnit ()
 
 setSequence (int $sequence)
 
 getSequence ()
 
 setFactor (float $factor)
 
 getFactor ()
 
 setBaseUnit (int $baseunit)
 
 getBaseUnit ()
 
 setBaseunitTitle (?string $baseunit_title)
 
 getBaseunitTitle ()
 
 setCategory (int $category)
 
 getCategory ()
 
 getDisplayString ()
 

Static Public Member Functions

static lookupUnitFactor (int $a_unit_id)
 

Private Attributes

int $id = 0
 
string $unit = ''
 
float $factor = 0.0
 
int $category = 0
 
int $sequence = 0
 
int $baseunit = 0
 
string $baseunit_title = null
 

Detailed Description

Formula Question Unit.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m \

Definition at line 26 of file class.assFormulaQuestionUnit.php.

Member Function Documentation

◆ getBaseUnit()

assFormulaQuestionUnit::getBaseUnit ( )

Definition at line 92 of file class.assFormulaQuestionUnit.php.

92 : int
93 {
94 if ($this->baseunit > 0) {
95 return $this->baseunit;
96 }
97
98 return $this->id;
99 }

References $baseunit, and $id.

Referenced by ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ getBaseunitTitle()

assFormulaQuestionUnit::getBaseunitTitle ( )

Definition at line 106 of file class.assFormulaQuestionUnit.php.

106 : ?string
107 {
109 }

References $baseunit_title.

◆ getCategory()

assFormulaQuestionUnit::getCategory ( )

Definition at line 116 of file class.assFormulaQuestionUnit.php.

116 : int
117 {
118 return $this->category;
119 }

References $category.

Referenced by ilUnitConfigurationRepository\createNewUnit(), and ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ getDisplayString()

assFormulaQuestionUnit::getDisplayString ( )

Definition at line 121 of file class.assFormulaQuestionUnit.php.

121 : string
122 {
123 global $DIC;
124
125 $lng = $DIC->language();
126
127 $unit = $this->getUnit();
128 if (strcmp('-qpl_qst_formulaquestion_' . $unit . '-', $lng->txt('qpl_qst_formulaquestion_' . $unit)) !== 0) {
129 $unit = $lng->txt('qpl_qst_formulaquestion_' . $unit);
130 }
131
132 return $unit;
133 }
global $lng
Definition: privfeed.php:31
global $DIC
Definition: shib_login.php:26

References $DIC, $lng, $unit, and getUnit().

+ Here is the call graph for this function:

◆ getFactor()

assFormulaQuestionUnit::getFactor ( )

Definition at line 82 of file class.assFormulaQuestionUnit.php.

82 : float
83 {
84 return $this->factor;
85 }

References $factor.

Referenced by ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ getId()

assFormulaQuestionUnit::getId ( )

Definition at line 52 of file class.assFormulaQuestionUnit.php.

52 : int
53 {
54 return $this->id;
55 }

References $id.

Referenced by ilUnitConfigurationRepository\addUnit(), and ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ getSequence()

assFormulaQuestionUnit::getSequence ( )

Definition at line 72 of file class.assFormulaQuestionUnit.php.

72 : int
73 {
74 return $this->sequence;
75 }

References $sequence.

Referenced by ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ getUnit()

assFormulaQuestionUnit::getUnit ( )

Definition at line 62 of file class.assFormulaQuestionUnit.php.

62 : string
63 {
64 return $this->unit;
65 }

References $unit.

Referenced by ilUnitConfigurationRepository\createNewUnit(), getDisplayString(), and ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ initFormArray()

assFormulaQuestionUnit::initFormArray ( array  $data)

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

36 : void
37 {
38 $this->id = (int) $data['unit_id'];
39 $this->unit = $data['unit'];
40 $this->factor = (float) $data['factor'];
41 $this->baseunit = (int) $data['baseunit_fi'];
42 $this->baseunit_title = $data['baseunit_title'] ?? null;
43 $this->category = (int) $data['category'];
44 $this->sequence = (int) $data['sequence'];
45 }

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

+ Here is the call graph for this function:

◆ lookupUnitFactor()

static assFormulaQuestionUnit::lookupUnitFactor ( int  $a_unit_id)
static

Definition at line 135 of file class.assFormulaQuestionUnit.php.

135 : float
136 {
137 global $DIC;
138 $ilDB = $DIC['ilDB'];
139
140 $res = $ilDB->queryF(
141 'SELECT factor FROM il_qpl_qst_fq_unit WHERE unit_id = %s',
142 ['integer'],
143 [$a_unit_id]
144 );
145
146 $row = $ilDB->fetchAssoc($res);
147
148 return (float) $row['factor'];
149 }
$res
Definition: ltiservices.php:69

References $DIC, $ilDB, and $res.

Referenced by assFormulaQuestion\getBestSolution().

+ Here is the caller graph for this function:

◆ setBaseUnit()

assFormulaQuestionUnit::setBaseUnit ( int  $baseunit)

Definition at line 87 of file class.assFormulaQuestionUnit.php.

87 : void
88 {
89 $this->baseunit = $baseunit;
90 }

References $baseunit.

Referenced by ilUnitConfigurationRepository\createNewUnit().

+ Here is the caller graph for this function:

◆ setBaseunitTitle()

assFormulaQuestionUnit::setBaseunitTitle ( ?string  $baseunit_title)

Definition at line 101 of file class.assFormulaQuestionUnit.php.

101 : void
102 {
103 $this->baseunit_title = $baseunit_title;
104 }

References $baseunit_title.

◆ setCategory()

assFormulaQuestionUnit::setCategory ( int  $category)

Definition at line 111 of file class.assFormulaQuestionUnit.php.

111 : void
112 {
113 $this->category = $category;
114 }

References $category.

◆ setFactor()

assFormulaQuestionUnit::setFactor ( float  $factor)

Definition at line 77 of file class.assFormulaQuestionUnit.php.

77 : void
78 {
79 $this->factor = $factor;
80 }

References $factor.

Referenced by ilUnitConfigurationRepository\createNewUnit(), and ilUnitConfigurationRepository\saveUnit().

+ Here is the caller graph for this function:

◆ setId()

assFormulaQuestionUnit::setId ( int  $id)

Definition at line 47 of file class.assFormulaQuestionUnit.php.

47 : void
48 {
49 $this->id = $id;
50 }

References $id.

Referenced by ilUnitConfigurationRepository\createNewUnit().

+ Here is the caller graph for this function:

◆ setSequence()

assFormulaQuestionUnit::setSequence ( int  $sequence)

Definition at line 67 of file class.assFormulaQuestionUnit.php.

67 : void
68 {
69 $this->sequence = $sequence;
70 }

References $sequence.

Referenced by ilUnitConfigurationRepository\createNewUnit().

+ Here is the caller graph for this function:

◆ setUnit()

assFormulaQuestionUnit::setUnit ( string  $unit)

Definition at line 57 of file class.assFormulaQuestionUnit.php.

57 : void
58 {
59 $this->unit = $unit;
60 }

References $unit.

Field Documentation

◆ $baseunit

int assFormulaQuestionUnit::$baseunit = 0
private

Definition at line 33 of file class.assFormulaQuestionUnit.php.

Referenced by getBaseUnit(), and setBaseUnit().

◆ $baseunit_title

string assFormulaQuestionUnit::$baseunit_title = null
private

Definition at line 34 of file class.assFormulaQuestionUnit.php.

Referenced by getBaseunitTitle(), and setBaseunitTitle().

◆ $category

int assFormulaQuestionUnit::$category = 0
private

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

Referenced by getCategory(), and setCategory().

◆ $factor

float assFormulaQuestionUnit::$factor = 0.0
private

Definition at line 30 of file class.assFormulaQuestionUnit.php.

Referenced by getFactor(), and setFactor().

◆ $id

int assFormulaQuestionUnit::$id = 0
private

Definition at line 28 of file class.assFormulaQuestionUnit.php.

Referenced by getBaseUnit(), getId(), and setId().

◆ $sequence

int assFormulaQuestionUnit::$sequence = 0
private

Definition at line 32 of file class.assFormulaQuestionUnit.php.

Referenced by getSequence(), and setSequence().

◆ $unit

string assFormulaQuestionUnit::$unit = ''
private

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

Referenced by getDisplayString(), getUnit(), and setUnit().


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