6declare(strict_types = 1);
35 self::MODE_LP_COMPLETED
124 $this->obj_id = $a_id;
149 return DateTime::createFromFormat(self::DATE_TIME_FORMAT, $this->last_change);
173 $this->last_change = $a_timestamp->format(self::DATE_TIME_FORMAT);
187 $a_mode = (int) $a_mode;
188 if (!in_array($a_mode, self::$MODES)) {
189 throw new ilException(
"ilStudyProgramme::setLPMode: No lp mode: "
192 $this->lp_mode = $a_mode;
215 $clone = clone $this;
222 return $this->assessment_settings;
228 $clone = clone $this;
229 $clone->assessment_settings = $assessment_settings;
230 $clone->updateLastChange();
236 return $this->deadline_settings;
242 $clone = clone $this;
243 $clone->deadline_settings = $deadline_settings;
249 return $this->validity_of_qualification_settings;
255 $clone = clone $this;
256 $clone->validity_of_qualification_settings = $validity_of_qualification_settings;
262 return !is_null($this->getValidityOfQualificationSettings()->getQualificationDate()) ||
263 $this->getValidityOfQualificationSettings()->getQualificationPeriod() != -1;
268 return $this->automail_settings;
274 $clone = clone $this;
275 $clone->automail_settings = $automail_settings;
An exception for terminatinating execution or to throw for unit testing.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setLastChange(DateTime $a_timestamp)
Set the last change timestamp to the given time.
__construct(int $a_id, \ilStudyProgrammeTypeSettings $type_settings, \ilStudyProgrammeAssessmentSettings $assessment_settings, \ilStudyProgrammeDeadlineSettings $deadline_settings, \ilStudyProgrammeValidityOfAchievedQualificationSettings $validity_of_qualification_settings, \ilStudyProgrammeAutoMailSettings $automail_settings)
getLastChange()
Get the timestamp of the last change on this program or a sub program.
getObjId()
Get the id of the study program.
setLPMode(int $a_mode)
Set the lp mode.
updateLastChange()
Update the last change timestamp to the current time.
withAutoMailSettings(\ilStudyProgrammeAutoMailSettings $automail_settings)
const NO_VALIDITY_OF_QUALIFICATION_PERIOD
withValidityOfQualificationSettings(\ilStudyProgrammeValidityOfAchievedQualificationSettings $validity_of_qualification_settings)
withDeadlineSettings(\ilStudyProgrammeDeadlineSettings $deadline_settings)
withTypeSettings(\ilStudyProgrammeTypeSettings $type_settings)
getLPMode()
Get the lp mode.
$validity_of_qualification_settings
getValidityOfQualificationSettings()
withAssessmentSettings(\ilStudyProgrammeAssessmentSettings $assessment_settings)