19 declare(strict_types=1);
33 ?
int $qualification_period,
38 if (!is_null($qualification_period) && 0 > $qualification_period) {
40 'Numbers less than 0 are not allowed for qualification_period' 44 if (!is_null($restart_period) && 0 > $restart_period) {
46 'Numbers less than 0 are not allowed for restart_period' 62 ?
int $qualification_period
64 if (!is_null($qualification_period) && 0 > $qualification_period) {
66 'Numbers less than 0 are not allowed' 97 if (!is_null($restart_period) && 0 > $restart_period) {
99 'Numbers less than 0 are not allowed' 102 $clone = clone $this;
114 $format = $data_factory->
dateFormat()->germanShort();
115 $grp1 = $input->group([], $lng->
txt(
'prg_no_validity_qualification'));
116 $grp2 = $input->group(
118 'vq_period' => $input->numeric(
119 $lng->
txt(
'vq_period_label'),
120 $lng->
txt(
'validity_qualification_period_desc')
125 $lng->
txt(
'validity_qualification_period')
127 $grp3 = $input->group(
129 'vq_date' => $input->dateTime(
130 $lng->
txt(
'vq_date_label'),
131 $lng->
txt(
'validity_qualification_date_desc')
133 ->withFormat($format)
137 $lng->
txt(
'validity_qualification_date')
139 $grp4 = $input->group([], $lng->
txt(
'prg_no_restart'));
140 $grp5 = $input->group(
142 'vq_restart_period' => $input->numeric(
143 $lng->
txt(
'restart_period_label'),
144 $lng->
txt(
'restart_period_desc')
148 ->withRequired(
true),
150 'vq_restart_recheck' => $input->checkbox(
151 $lng->
txt(
'restart_recheck_label'),
152 $lng->
txt(
'restart_recheck_desc')
157 $lng->
txt(
'restart_period')
160 $sg1 = $input->switchableGroup(
162 'opt_no_validity_qualification' => $grp1,
163 'opt_validity_qualification_period' => $grp2,
164 'opt_validity_qualification_date' => $grp3
167 )->withLabel($lng->
txt(
'optgrp_label_validity'));
169 $sg2 = $input->switchableGroup(
171 'opt_no_restart' => $grp4,
172 'opt_restart_period' => $grp5,
175 )->withLabel($lng->
txt(
'optgrp_label_restart'));
177 $validity_qualification =
"opt_no_validity_qualification";
179 $validity_qualification =
'opt_validity_qualification_period';
183 $validity_qualification =
'opt_validity_qualification_date';
186 $restart_value =
'opt_no_restart';
188 $restart_value =
'opt_restart_period';
191 return $input->section(
193 'validity_qualification' => $sg1->withValue($validity_qualification),
194 'restart' => $sg2->withValue($restart_value)
196 $lng->
txt(
'prg_validity_of_qualification')
204 if (isset($vals[
'validity_qualification'][1][
'vq_period'])) {
205 $vq_period = (
int) $vals[
'validity_qualification'][1][
'vq_period'];
208 if (isset($vals[
'validity_qualification'][1][
'vq_date'])) {
209 $vq_date = $vals[
'validity_qualification'][1][
'vq_date'];
213 count($vals[
'restart'][1]) > 0 &&
214 !is_null($vals[
'restart'][1][
'vq_restart_period'])
216 $restart = (
int) $vals[
'restart'][1][
'vq_restart_period'];
236 $clone = clone $this;
withQualificationPeriod(?int $qualification_period)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
Class ChatMainBarProvider .
__construct(?int $qualification_period, ?DateTimeImmutable $qualification_date, ?int $restart_period, bool $restart_recheck)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
int $qualification_period
withRestartRecheck(bool $restart_recheck)
withQualificationDate(?DateTimeImmutable $qualification_date)
toFormInput(Field\Factory $input, ilLanguage $lng, Refinery $refinery, Factory $data_factory)
withRestartPeriod(?int $restart_period)
DateTimeImmutable $qualification_date
Refinery Factory $refinery