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;
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')
126 $lng->
txt(
'validity_qualification_period')
128 $grp3 = $input->group(
130 'vq_date' => $input->dateTime(
131 $lng->
txt(
'vq_date_label'),
132 $lng->
txt(
'validity_qualification_date_desc')
138 $lng->
txt(
'validity_qualification_date')
140 $grp4 = $input->group([], $lng->
txt(
'prg_no_restart'));
141 $grp5 = $input->group(
143 'vq_restart_period' => $input->numeric(
144 $lng->
txt(
'restart_period_label'),
145 $lng->
txt(
'restart_period_desc')
151 $lng->
txt(
'restart_period')
154 $sg1 = $input->switchableGroup(
156 'opt_no_validity_qualification' => $grp1,
157 'opt_validity_qualification_period' => $grp2,
158 'opt_validity_qualification_date' => $grp3
161 )->withLabel($lng->
txt(
'optgrp_label_validity'));
163 $sg2 = $input->switchableGroup(
165 'opt_no_restart' => $grp4,
166 'opt_restart_period' => $grp5,
169 )->withLabel($lng->
txt(
'optgrp_label_restart'));
171 $validity_qualification =
"opt_no_validity_qualification";
173 $validity_qualification =
'opt_validity_qualification_period';
177 $validity_qualification =
'opt_validity_qualification_date';
180 $restart_value =
'opt_no_restart';
182 $restart_value =
'opt_restart_period';
185 return $input->section(
187 'validity_qualification' => $sg1->withValue($validity_qualification),
188 'restart' => $sg2->withValue($restart_value)
190 $lng->
txt(
'prg_validity_of_qualification')
198 if (isset($vals[
'validity_qualification'][1][
'vq_period'])) {
199 $vq_period = (
int) $vals[
'validity_qualification'][1][
'vq_period'];
202 if (isset($vals[
'validity_qualification'][1][
'vq_date'])) {
203 $vq_date = $vals[
'validity_qualification'][1][
'vq_date'];
207 count($vals[
'restart'][1]) > 0 &&
208 !is_null($vals[
'restart'][1][
'vq_restart_period'])
210 $restart = (
int) $vals[
'restart'][1][
'vq_restart_period'];
229 $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