ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
|
Class ilStudyProgramme. More...
Data Fields | |
const | MODE_UNDEFINED = 0 |
const | MODE_POINTS = 1 |
const | MODE_LP_COMPLETED = 2 |
const | STATUS_DRAFT = 10 |
const | STATUS_ACTIVE = 20 |
const | STATUS_OUTDATED = 30 |
const | NO_RESTART = -1 |
const | NO_VALIDITY_OF_QUALIFICATION_PERIOD = -1 |
const | DEFAULT_POINTS = 100 |
const | DEFAULT_SUBTYPE = 0 |
const | DATE_TIME_FORMAT = 'Y-m-d H:i:s' |
const | DATE_FORMAT = 'Y-m-d' |
Static Public Attributes | |
static | $MODES |
Protected Attributes | |
$obj_id | |
$last_change | |
$lp_mode | |
$type_settings | |
$assessment_settings | |
$deadline_settings | |
$validity_of_qualification_settings | |
$access_ctrl_positions | |
$automail_settings | |
Class ilStudyProgramme.
Definition at line 16 of file class.ilStudyProgrammeSettings.php.
ilStudyProgrammeSettings::__construct | ( | int | $a_id, |
\ilStudyProgrammeTypeSettings | $type_settings, | ||
\ilStudyProgrammeAssessmentSettings | $assessment_settings, | ||
\ilStudyProgrammeDeadlineSettings | $deadline_settings, | ||
\ilStudyProgrammeValidityOfAchievedQualificationSettings | $validity_of_qualification_settings, | ||
\ilStudyProgrammeAutoMailSettings | $automail_settings | ||
) |
Definition at line 116 of file class.ilStudyProgrammeSettings.php.
References $assessment_settings, $automail_settings, $deadline_settings, $type_settings, and $validity_of_qualification_settings.
ilStudyProgrammeSettings::getAssessmentSettings | ( | ) |
Definition at line 220 of file class.ilStudyProgrammeSettings.php.
References $assessment_settings.
Referenced by ilStudyProgrammeProgressDBRepository\createFor(), and ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getAutoMailSettings | ( | ) |
Definition at line 266 of file class.ilStudyProgrammeSettings.php.
References $automail_settings.
Referenced by ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getDeadlineSettings | ( | ) |
Definition at line 234 of file class.ilStudyProgrammeSettings.php.
References $deadline_settings.
Referenced by ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getLastChange | ( | ) |
Get the timestamp of the last change on this program or a sub program.
Definition at line 147 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getLPMode | ( | ) |
Get the lp mode.
Definition at line 202 of file class.ilStudyProgrammeSettings.php.
References $lp_mode.
Referenced by ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getObjId | ( | ) |
Get the id of the study program.
Definition at line 137 of file class.ilStudyProgrammeSettings.php.
References $obj_id.
Referenced by ilStudyProgrammeProgressDBRepository\createFor(), and ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getTypeSettings | ( | ) |
Definition at line 207 of file class.ilStudyProgrammeSettings.php.
References $type_settings.
Referenced by ilStudyProgrammeSettingsDBRepository\update().
ilStudyProgrammeSettings::getValidityOfQualificationSettings | ( | ) |
Definition at line 247 of file class.ilStudyProgrammeSettings.php.
References $validity_of_qualification_settings.
Referenced by ilStudyProgrammeSettingsDBRepository\update(), and validationExpires().
ilStudyProgrammeSettings::setLastChange | ( | DateTime | $a_timestamp | ) |
Set the last change timestamp to the given time.
Throws when given time is smaller then current timestamp since that is logically impossible.
Definition at line 171 of file class.ilStudyProgrammeSettings.php.
Referenced by updateLastChange().
ilStudyProgrammeSettings::setLPMode | ( | int | $a_mode | ) |
Set the lp mode.
Throws when program is not in draft status.
integer | $a_mode | - one of self::$MODES |
Definition at line 185 of file class.ilStudyProgrammeSettings.php.
References updateLastChange().
ilStudyProgrammeSettings::updateLastChange | ( | ) |
Update the last change timestamp to the current time.
Definition at line 157 of file class.ilStudyProgrammeSettings.php.
References setLastChange().
Referenced by setLPMode().
ilStudyProgrammeSettings::validationExpires | ( | ) |
Definition at line 260 of file class.ilStudyProgrammeSettings.php.
References getValidityOfQualificationSettings().
ilStudyProgrammeSettings::withAssessmentSettings | ( | \ilStudyProgrammeAssessmentSettings | $assessment_settings | ) |
Definition at line 225 of file class.ilStudyProgrammeSettings.php.
References $assessment_settings.
ilStudyProgrammeSettings::withAutoMailSettings | ( | \ilStudyProgrammeAutoMailSettings | $automail_settings | ) |
Definition at line 271 of file class.ilStudyProgrammeSettings.php.
References $automail_settings.
ilStudyProgrammeSettings::withDeadlineSettings | ( | \ilStudyProgrammeDeadlineSettings | $deadline_settings | ) |
Definition at line 239 of file class.ilStudyProgrammeSettings.php.
References $deadline_settings.
ilStudyProgrammeSettings::withTypeSettings | ( | \ilStudyProgrammeTypeSettings | $type_settings | ) |
Definition at line 212 of file class.ilStudyProgrammeSettings.php.
References $type_settings.
ilStudyProgrammeSettings::withValidityOfQualificationSettings | ( | \ilStudyProgrammeValidityOfAchievedQualificationSettings | $validity_of_qualification_settings | ) |
Definition at line 252 of file class.ilStudyProgrammeSettings.php.
References $validity_of_qualification_settings.
|
protected |
Definition at line 109 of file class.ilStudyProgrammeSettings.php.
|
protected |
Definition at line 92 of file class.ilStudyProgrammeSettings.php.
Referenced by __construct(), getAssessmentSettings(), and withAssessmentSettings().
|
protected |
Definition at line 114 of file class.ilStudyProgrammeSettings.php.
Referenced by __construct(), getAutoMailSettings(), and withAutoMailSettings().
|
protected |
Definition at line 97 of file class.ilStudyProgrammeSettings.php.
Referenced by __construct(), getDeadlineSettings(), and withDeadlineSettings().
|
protected |
Definition at line 75 of file class.ilStudyProgrammeSettings.php.
|
protected |
Definition at line 82 of file class.ilStudyProgrammeSettings.php.
Referenced by getLPMode().
|
static |
Definition at line 32 of file class.ilStudyProgrammeSettings.php.
|
protected |
Definition at line 67 of file class.ilStudyProgrammeSettings.php.
Referenced by getObjId().
|
protected |
Definition at line 87 of file class.ilStudyProgrammeSettings.php.
Referenced by __construct(), getTypeSettings(), and withTypeSettings().
|
protected |
Definition at line 102 of file class.ilStudyProgrammeSettings.php.
Referenced by __construct(), getValidityOfQualificationSettings(), and withValidityOfQualificationSettings().
const ilStudyProgrammeSettings::DATE_FORMAT = 'Y-m-d' |
Definition at line 60 of file class.ilStudyProgrammeSettings.php.
const ilStudyProgrammeSettings::DATE_TIME_FORMAT = 'Y-m-d H:i:s' |
Definition at line 59 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createByRow(), ilStudyProgrammeSettingsDBRepository\createFor(), and ilStudyProgrammeSettingsDBRepository\update().
const ilStudyProgrammeSettings::DEFAULT_POINTS = 100 |
Definition at line 56 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createByRow(), ilStudyProgrammeSettingsDBRepository\createFor(), ilStudyProgrammeSettingsRepositoryTest\test_create(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), ilObjStudyProgrammeTest\testApplyToSubTreeNodes(), ilStudyProgrammeUserProgressTest\testCanBeCompleted2(), ilStudyProgrammeUserProgressTest\testCanBeCompleted3(), ilStudyProgrammeUserProgressTest\testCompletionOnDeeplyNestedProgresses(), ilStudyProgrammeUserProgressTest\testExplicitPointUpdate1(), ilStudyProgrammeUserProgressTest\testExplicitPointUpdate2(), ilStudyProgrammeUserProgressTest\testIndividualRequiredPoints(), ilStudyProgrammeUserProgressTest\testMarkAccredited(), ilStudyProgrammeUserProgressTest\testMaximimPossibleAmountOfPoints1(), ilStudyProgrammeUserProgressTest\testMaximimPossibleAmountOfPoints2(), ilStudyProgrammeUserProgressTest\testNoImplicitPointUpdate(), and ilStudyProgrammeUserProgressTest\testNoUpdateOnModifiedNodes().
const ilStudyProgrammeSettings::DEFAULT_SUBTYPE = 0 |
Definition at line 57 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createByRow(), ilStudyProgrammeSettingsDBRepository\createFor(), ilStudyProgrammeSettingsRepositoryTest\test_create(), and ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update().
const ilStudyProgrammeSettings::MODE_LP_COMPLETED = 2 |
Definition at line 30 of file class.ilStudyProgrammeSettings.php.
Referenced by ilObjStudyProgramme\addLeaf(), ilObjStudyProgramme\addNode(), ilObjStudyProgramme\adjustLPMode(), ilStudyProgrammeUserProgress\canBeCompleted(), ilStudyProgrammeUserProgress\getChildrenProgress(), ilObjStudyProgramme\getCreatableSubObjects(), ilStudyProgrammeUserProgress\getMaximumPossibleAmountOfPoints(), ilObjStudyProgramme\nodeInserted(), ilStudyProgrammeUserProgress\setLPCompleted(), ilObjStudyProgramme\setProgressesCompletedIfParentIsProgrammeInLPCompletedMode(), ilStudyProgrammeSettingsTest\test_lp_mode(), ilObjStudyProgrammeTest\testAddLeaf(), and ilStudyProgrammeUserProgress\updateStatus().
const ilStudyProgrammeSettings::MODE_POINTS = 1 |
Definition at line 26 of file class.ilStudyProgrammeSettings.php.
Referenced by ilObjStudyProgramme\adjustLPMode(), ilObjStudyProgramme\getCreatableSubObjects(), ilObjStudyProgramme\nodeInserted(), ilStudyProgrammeSettingsRepositoryTest\test_delete(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), ilStudyProgrammeSettingsTest\test_lp_mode(), and ilObjStudyProgrammeTest\testAddNode().
const ilStudyProgrammeSettings::MODE_UNDEFINED = 0 |
Definition at line 22 of file class.ilStudyProgrammeSettings.php.
Referenced by ilObjStudyProgramme\adjustLPMode(), ilStudyProgrammeSettingsDBRepository\createFor(), ilObjStudyProgramme\getCreatableSubObjects(), ilStudyProgrammeSettingsRepositoryTest\test_create(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), and ilStudyProgrammeSettingsTest\test_lp_mode().
const ilStudyProgrammeSettings::NO_RESTART = -1 |
Definition at line 52 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createFor(), ilStudyProgrammeUserProgress\maybeLimitProgressValidity(), ilStudyProgrammeSettingsRepositoryTest\test_create(), and ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update().
const ilStudyProgrammeSettings::NO_VALIDITY_OF_QUALIFICATION_PERIOD = -1 |
Definition at line 53 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createFor(), ilStudyProgrammeUserProgress\maybeLimitProgressValidity(), ilStudyProgrammeSettingsRepositoryTest\test_create(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), and ilStudyProgrammeSettingsTest\test_validity_qualification_period().
const ilStudyProgrammeSettings::STATUS_ACTIVE = 20 |
Definition at line 46 of file class.ilStudyProgrammeSettings.php.
Referenced by ilObjStudyProgramme\assignUser(), ilStudyProgrammeAssessmentSettings\getStatusOptions(), ilObjStudyProgramme\isActive(), ilObjStudyProgramme\isAutoContentApplicable(), ilStudyProgrammeLPTest\setAllNodesActive(), ilStudyProgrammeUserProgressTest\setAllNodesActive(), ilStudyProgrammeProgressCalculationTest\setUp(), ilStudyProgrammeEventsTest\setUp(), ilStudyProgrammeProgressCalculationTest\setUpNodes(), ilStudyProgrammeSettingsRepositoryTest\test_delete(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), ilStudyProgrammeUserProgressTest\test_limited_validity_accredited(), ilStudyProgrammeUserProgressTest\test_limited_validity_date(), ilStudyProgrammeUserProgressTest\test_limited_validity_period(), ilPrgInvalidateExpiredProgressesCronJobTest\test_run(), ilPrgRestartAssignmentsCronJobTest\test_run(), ilStudyProgrammeUserProgressTest\test_set_failed_limited_validity_future(), ilStudyProgrammeUserProgressTest\test_set_failed_limited_validity_past(), ilStudyProgrammeUserProgressTest\test_set_failed_no_limited_validity(), ilStudyProgrammeSettingsTest\test_status(), ilStudyProgrammeUserProgressTest\testCanBeCompleted3(), ilObjStudyProgrammeTest\testCanRemoveNodeWithNotRelevantProgress(), ilObjStudyProgrammeTest\testCantRemoveNodeWithRelevantProgress(), ilStudyProgrammeUserProgressTest\testCompletionOnDeeplyNestedProgresses(), ilStudyProgrammeUserAssignmentTest\testDeassignRemovesEntriesInPrgUsrAssignment(), ilStudyProgrammeUserAssignmentTest\testDeleteOfProgrammeRemovesEntriesInPrgUsrAssignment(), ilStudyProgrammeUserAssignmentTest\testGetAmountOfAssignments(), ilStudyProgrammeUserAssignmentTest\testGetAssignments(), ilStudyProgrammeUserAssignmentTest\testGetAssignmentsOf(), ilStudyProgrammeUserAssignmentTest\testHasAssignmentOf(), ilStudyProgrammeLPTest\testInitialLPDraft(), ilStudyProgrammeUserProgressTest\testInitialProgressDraft(), ilStudyProgrammeLPTest\testInitialProgressOutdated(), ilStudyProgrammeUserProgressTest\testInitialProgressOutdated(), ilStudyProgrammeUserAssignmentTest\testNoRestartDate(), ilStudyProgrammeUserAssignmentTest\testRemoveAssignment1(), ilStudyProgrammeUserAssignmentTest\testRemoveAssignment2(), ilStudyProgrammeUserAssignmentTest\testRemoveOnRootNodeOnly1(), ilStudyProgrammeUserAssignmentTest\testRemoveOnRootNodeOnly2(), ilStudyProgrammeUserAssignmentTest\testRestartDate(), ilStudyProgrammeUserAssignmentTest\testRstartAssignment(), ilObjStudyProgrammeTest\testSettings(), ilStudyProgrammeUserAssignmentTest\testUserId(), and ilStudyProgrammeUserProgress\updateFromProgramNode().
const ilStudyProgrammeSettings::STATUS_DRAFT = 10 |
Definition at line 43 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeSettingsDBRepository\createByRow(), ilStudyProgrammeSettingsDBRepository\createFor(), ilStudyProgrammeIndividualPlanTableGUI\fillRow(), ilStudyProgrammeAssessmentSettings\getStatusOptions(), ilObjStudyProgramme\isAutoContentApplicable(), ilStudyProgrammeSettingsRepositoryTest\test_create(), ilStudyProgrammeSettingsRepositoryTest\test_edit_and_update(), ilStudyProgrammeSettingsTest\test_status(), ilObjStudyProgrammeTest\testDefaults(), ilStudyProgrammeLPTest\testInitialLPDraft(), ilStudyProgrammeUserProgressTest\testInitialProgressDraft(), and ilStudyProgrammeUserAssignmentTest\testNoAssignmentWhenDraft().
const ilStudyProgrammeSettings::STATUS_OUTDATED = 30 |
Definition at line 50 of file class.ilStudyProgrammeSettings.php.
Referenced by ilStudyProgrammeIndividualPlanTableGUI\fillRow(), ilStudyProgrammeAssessmentSettings\getStatusOptions(), ilStudyProgrammeIndividualPlanProgressListGUI\getTitleForItem(), ilStudyProgrammeUserProgress\markAccredited(), ilStudyProgrammeSettingsTest\test_status(), ilObjStudyProgrammeTest\testCanRemoveNodeWithNotRelevantProgress(), ilStudyProgrammeLPTest\testInitialProgressOutdated(), ilStudyProgrammeUserProgressTest\testInitialProgressOutdated(), ilStudyProgrammeUserAssignmentTest\testNoAssignmentWhenOutdated(), and ilStudyProgrammeUserProgressTest\testOutdatedNodesCantBeSetToRelevant().