19 declare(strict_types=1);
    39         self::MODE_LP_COMPLETED
   102         $this->obj_id = $a_id;
   120         $clone = clone $this;
   130         return DateTime::createFromFormat(self::DATE_TIME_FORMAT, $this->last_change);
   150         $this->last_change = $a_timestamp->format(self::DATE_TIME_FORMAT);
   163         if (!in_array($a_mode, self::$MODES)) {
   164             throw new ilException(
"ilStudyProgramme::setLPMode: No lp mode: "   167         $this->lp_mode = $a_mode;
   189         $clone = clone $this;
   202         $clone = clone $this;
   204         $clone->updateLastChange();
   216         $clone = clone $this;
   229         $clone = clone $this;
   248         $clone = clone $this;
 
withTypeSettings(ilStudyProgrammeTypeSettings $type_settings)
 
ilStudyProgrammeTypeSettings $type_settings
 
setLastChange(DateTime $a_timestamp)
Set the last change timestamp to the given time. 
 
getLastChange()
Get the timestamp of the last change on this program or a sub program. 
 
const NO_VALIDITY_OF_QUALIFICATION_PERIOD
 
string $last_change
Timestamp of the moment the last change was made on this object or any object in the subtree of the p...
 
withDeadlineSettings(ilStudyProgrammeDeadlineSettings $deadline_settings)
 
withValidityOfQualificationSettings(ilStudyProgrammeValidityOfAchievedQualificationSettings $validity_of_qualification_settings)
 
updateLastChange()
Update the last change timestamp to the current time. 
 
setLPMode(int $a_mode)
Set the lp mode. 
 
ilStudyProgrammeAutoMailSettings $automail_settings
 
bool $access_ctrl_positions
Is the access control governed by positions? 
 
ilStudyProgrammeDeadlineSettings $deadline_settings
 
getValidityOfQualificationSettings()
 
int $lp_mode
Mode the calculation of the learning progress on this node is run in. 
 
withAutoMailSettings(ilStudyProgrammeAutoMailSettings $automail_settings)
 
int $obj_id
Id of this study program and the corresponding ILIAS-object as well. 
 
ilStudyProgrammeValidityOfAchievedQualificationSettings $validity_of_qualification_settings
 
getObjId()
Get the id of the study program. 
 
withAssessmentSettings(ilStudyProgrammeAssessmentSettings $assessment_settings)
 
__construct(int $a_id, ilStudyProgrammeTypeSettings $type_settings, ilStudyProgrammeAssessmentSettings $assessment_settings, ilStudyProgrammeDeadlineSettings $deadline_settings, ilStudyProgrammeValidityOfAchievedQualificationSettings $validity_of_qualification_settings, ilStudyProgrammeAutoMailSettings $automail_settings)
 
getLPMode()
Get the lp mode. 
 
ilStudyProgrammeAssessmentSettings $assessment_settings