ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilStudyProgrammeValidityOfAchievedQualificationSettings Class Reference
+ Collaboration diagram for ilStudyProgrammeValidityOfAchievedQualificationSettings:

Public Member Functions

 __construct (?int $qualification_period, ?DateTime $qualification_date, ?int $restart_period)
 
 getQualificationPeriod ()
 
 withQualificationPeriod (?int $qualification_period)
 
 getQualificationDate ()
 
 withQualificationDate (?DateTime $qualification_date)
 
 getRestartPeriod ()
 
 withRestartPeriod (?int $restart_period)
 
 toFormInput (Field\Factory $input, \ilLanguage $lng, Refinery $refinery, Factory $data_factory)
 

Protected Attributes

 $qualification_period
 
 $qualification_date
 
 $restart_period
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilStudyProgrammeValidityOfAchievedQualificationSettings::__construct ( ?int  $qualification_period,
?DateTime  $qualification_date,
?int  $restart_period 
)

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

References $qualification_date, $qualification_period, and $restart_period.

32  {
33  if (!is_null($qualification_period) && 0 > $qualification_period) {
34  throw new InvalidArgumentException(
35  'Numbers less than 0 are not allowed for qualification_period'
36  );
37  }
38 
39  if (!is_null($restart_period) && 0 > $restart_period) {
40  throw new InvalidArgumentException(
41  'Numbers less than 0 are not allowed for restart_period'
42  );
43  }
44 
45  $this->qualification_period = $qualification_period;
46  $this->qualification_date = $qualification_date;
47  $this->restart_period = $restart_period;
48  }

Member Function Documentation

◆ getQualificationDate()

ilStudyProgrammeValidityOfAchievedQualificationSettings::getQualificationDate ( )

◆ getQualificationPeriod()

ilStudyProgrammeValidityOfAchievedQualificationSettings::getQualificationPeriod ( )

◆ getRestartPeriod()

ilStudyProgrammeValidityOfAchievedQualificationSettings::getRestartPeriod ( )

Definition at line 83 of file class.ilStudyProgrammeValidityOfAchievedQualificationSettings.php.

References $restart_period.

Referenced by toFormInput().

+ Here is the caller graph for this function:

◆ toFormInput()

ilStudyProgrammeValidityOfAchievedQualificationSettings::toFormInput ( Field\Factory  $input,
\ilLanguage  $lng,
Refinery  $refinery,
Factory  $data_factory 
)

Definition at line 102 of file class.ilStudyProgrammeValidityOfAchievedQualificationSettings.php.

References $format, ILIAS\Data\Factory\dateFormat(), getQualificationDate(), getQualificationPeriod(), getRestartPeriod(), and ilLanguage\txt().

107  : Field\Input {
108  $format = $data_factory->dateFormat()->germanShort();
109  $grp1 = $input->group([], $lng->txt('prg_no_validity_qualification'));
110  $grp2 = $input->group(
111  [
112  'vq_period' => $input->numeric(
113  '',
114  $lng->txt('validity_qualification_period_desc')
115  )
116  ->withAdditionalTransformation($refinery->int()->isGreaterThan(0))
117  ->withValue($this->getQualificationPeriod() !== null ? $this->getQualificationPeriod() : null)
118  ],
119  $lng->txt('validity_qualification_period')
120  );
121  $grp3 = $input->group(
122  [
123  'vq_date' => $input->dateTime(
124  '',
125  $lng->txt('validity_qualification_date_desc')
126  )
127  ->withFormat($format)
128  ->withMinValue(new DateTimeImmutable())
129  ->withValue($this->getQualificationDate() !== null ? $this->getQualificationDate()->format('d.m.Y') : '')
130  ],
131  $lng->txt('validity_qualification_date')
132  );
133  $grp4 = $input->group([], $lng->txt('prg_no_restart'));
134  $grp5 = $input->group(
135  [
136  'vq_restart_period' => $input->numeric(
137  '',
138  $lng->txt('restart_period_desc')
139  )
140  ->withAdditionalTransformation($refinery->int()->isGreaterThan(0))
141  ->withValue($this->getRestartPeriod() !== null ? $this->getRestartPeriod() : null)
142  ],
143  $lng->txt('restart_period')
144  );
145 
146  $sg1 = $input->switchableGroup(
147  [
148  'opt_no_validity_qualification' => $grp1,
149  'opt_validity_qualification_period' => $grp2,
150  'opt_validity_qualification_date' => $grp3
151  ],
152  ''
153  );
154 
155  $sg2 = $input->switchableGroup(
156  [
157  'opt_no_restart' => $grp4,
158  'opt_restart_period' => $grp5,
159  ],
160  ''
161  );
162 
163  $validity_qualification = "opt_no_validity_qualification";
164  if (!is_null($this->getQualificationPeriod()) && $this->getQualificationPeriod() > 0) {
165  $validity_qualification = 'opt_validity_qualification_period';
166  }
167 
168  if (!is_null($this->getQualificationDate())) {
169  $validity_qualification = 'opt_validity_qualification_date';
170  }
171 
172  $restart_value = 'opt_no_restart';
173  if (!is_null($this->getRestartPeriod()) && $this->getRestartPeriod() > 0) {
174  $restart_value = 'opt_restart_period';
175  }
176 
177  return $input->section(
178  [
179  'validity_qualification' => $sg1->withValue($validity_qualification),
180  'restart' => $sg2->withValue($restart_value)
181  ],
182  $lng->txt('prg_validity_of_qualification')
183  )
184  ->withAdditionalTransformation($refinery->custom()->transformation(function (array $vals) {
185  $vq_period = null;
186  $vq_date = null;
187  $restart = null;
188 
189  if (isset($vals['validity_qualification'][1]['vq_period'])) {
190  $vq_period = (int) $vals['validity_qualification'][1]['vq_period'];
191  }
192 
193  if (isset($vals['validity_qualification'][1]['vq_date'])) {
194  $vq_date = new DateTime($vals['validity_qualification'][1]['vq_date']);
195  }
196 
197  if (
198  count($vals['restart'][1]) > 0 &&
199  !is_null($vals['restart'][1]['vq_restart_period'])
200  ) {
201  $restart = (int) $vals['restart'][1]['vq_restart_period'];
202  }
203 
205  $vq_period,
206  $vq_date,
207  $restart
208  );
209  }));
210  }
$lng
$format
Definition: metadata.php:218
+ Here is the call graph for this function:

◆ withQualificationDate()

ilStudyProgrammeValidityOfAchievedQualificationSettings::withQualificationDate ( ?DateTime  $qualification_date)

◆ withQualificationPeriod()

ilStudyProgrammeValidityOfAchievedQualificationSettings::withQualificationPeriod ( ?int  $qualification_period)

◆ withRestartPeriod()

ilStudyProgrammeValidityOfAchievedQualificationSettings::withRestartPeriod ( ?int  $restart_period)

Field Documentation

◆ $qualification_date

ilStudyProgrammeValidityOfAchievedQualificationSettings::$qualification_date
protected

◆ $qualification_period

ilStudyProgrammeValidityOfAchievedQualificationSettings::$qualification_period
protected

◆ $restart_period

ilStudyProgrammeValidityOfAchievedQualificationSettings::$restart_period
protected

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