|
ILIAS
release_8 Revision v8.24
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Inheritance diagram for ilStudyProgrammeSettingsDBRepository:
Collaboration diagram for ilStudyProgrammeSettingsDBRepository:Public Member Functions | |
| __construct (ilDBInterface $db) | |
| createFor (int $obj_id) | |
| Create a record corresponding to a SP-Object and return representing settings.Will throw if a record allready exists. More... | |
| get (int $obj_id) | |
| Load settings belonging to a SP-Object.Will throw if the record does not exist yet. More... | |
| update (ilStudyProgrammeSettings $settings) | |
| Update settings belonging to a SP-Object.Will throw if the record does not exist yet. More... | |
| delete (ilStudyProgrammeSettings $settings) | |
| Delete record corresponding to settings.Will throw if the record does not exist yet. More... | |
| loadByType (int $type_id) | |
Load SP settings by assigned type.
| |
| loadIdsByType (int $type_id) | |
| Load SP setting-ids by assigned type. More... | |
| getProgrammeIdsWithRiskyToFailSettings () | |
| Programme must be active and have a setting to send mails if the user is at risk to fail completing the progress due to a deadline. More... | |
| getProgrammeIdsWithMailsForExpiringValidity () | |
| Programme must be active and have a setting to send mails for qualifications about to expire. More... | |
| getProgrammeIdsWithReassignmentForExpiringValidity () | |
| Programme must be active and have a setting to reassign users when validity expires. More... | |
| createFor (int $obj_id) | |
| Create a record corresponding to a SP-Object and return representing settings. More... | |
| get (int $obj_id) | |
| Load settings belonging to a SP-Object. More... | |
| update (ilStudyProgrammeSettings $settings) | |
| Update settings belonging to a SP-Object. More... | |
| delete (ilStudyProgrammeSettings $settings) | |
| Delete record corresponding to settings. More... | |
| loadByType (int $type_id) | |
| Load SP settings by assigned type. More... | |
| loadIdsByType (int $type_id) | |
| Load SP setting-ids by assigned type. More... | |
Static Public Member Functions | |
| static | clearCache () |
Protected Member Functions | |
| insertDB (int $obj_id, int $subtype_id, int $status, int $lp_mode, int $points, string $last_change, int $deadline_period, int $vq_period, int $vq_restart_period, string $deadline_date=null, string $vq_date=null, int $rm_nr_by_usr_days=null, int $proc_end_no_success=null, bool $send_re_assigned_mail=false, bool $send_info_to_re_assign_mail=false, bool $send_risky_to_fail_mail=false, bool $vq_restart_recheck=false) | |
| loadDB (int $obj_id) | |
| createByRow (array $row) | |
| deleteDB (int $obj_id) | |
| updateDB (int $obj_id, int $subtype_id, int $status, int $lp_mode, int $points, string $last_change, int $deadline_period, int $vq_period, int $vq_restart_period, string $deadline_date=null, string $vq_date=null, int $rm_nr_by_usr_days=null, int $proc_end_no_success=null, bool $send_re_assigned_mail=false, bool $send_info_to_re_assign_mail=false, bool $send_risky_to_fail_mail=false, bool $vq_restart_recheck=false) | |
| @pthrows LogicException More... | |
| checkExists (int $obj_id) | |
Protected Attributes | |
| ilDBInterface | $db |
Static Protected Attributes | |
| static array | $cache = [] |
Private Attributes | |
| const | TABLE = 'prg_settings' |
| const | FIELD_OBJ_ID = 'obj_id' |
| const | FIELD_SUBTYPE_ID = 'subtype_id' |
| const | FIELD_STATUS = 'status' |
| const | FIELD_LP_MODE = 'lp_mode' |
| const | FIELD_POINTS = 'points' |
| const | FIELD_LAST_CHANGED = 'last_change' |
| const | FIELD_DEADLINE_PERIOD = 'deadline_period' |
| const | FIELD_DEADLINE_DATE = 'deadline_date' |
| const | FIELD_VALIDITY_QUALIFICATION_DATE = 'vq_date' |
| const | FIELD_VALIDITY_QUALIFICATION_PERIOD = 'vq_period' |
| const | FIELD_VQ_RESTART_PERIOD = 'vq_restart_period' |
| const | FIELD_VQ_RESTART_RECHECK = 'vq_restart_recheck' |
| const | FIELD_RM_NOT_RESTARTED_BY_USER_DAY = 'rm_nr_by_usr_days' |
| const | FIELD_PROC_ENDS_NOT_SUCCESSFUL = 'proc_end_no_success' |
| const | FIELD_SEND_RE_ASSIGNED_MAIL = "send_re_assigned_mail" |
| const | FIELD_SEND_INFO_TO_RE_ASSIGN_MAIL = "send_info_to_re_assign_mail" |
| const | FIELD_SEND_RISKY_TO_FAIL_MAIL = "send_risky_to_fail_mail" |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning
Definition at line 21 of file class.ilStudyProgrammeSettingsDBRepository.php.
| ilStudyProgrammeSettingsDBRepository::__construct | ( | ilDBInterface | $db | ) |
Definition at line 46 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $db.
|
protected |
Definition at line 518 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by deleteDB(), and updateDB().
Here is the caller graph for this function:
|
static |
Definition at line 533 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by ilStudyProgrammeSettingsRepositoryTest\testPRGRepoEditAndUpdate().
Here is the caller graph for this function:
|
protected |
| ilException |
Definition at line 298 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $type, ilStudyProgrammeSettings\DATE_TIME_FORMAT, ilStudyProgrammeSettings\DEFAULT_POINTS, ilStudyProgrammeSettings\DEFAULT_SUBTYPE, FIELD_PROC_ENDS_NOT_SUCCESSFUL, FIELD_RM_NOT_RESTARTED_BY_USER_DAY, FIELD_SEND_RE_ASSIGNED_MAIL, FIELD_VQ_RESTART_RECHECK, ILIAS\Repository\int(), ilStudyProgrammeSettings\NO_DEADLINE, ilStudyProgrammeSettings\NO_RESTART, ilStudyProgrammeSettings\NO_VALIDITY_OF_QUALIFICATION_PERIOD, and ilStudyProgrammeSettings\STATUS_DRAFT.
Referenced by loadByType(), and loadDB().
Here is the call graph for this function:
Here is the caller graph for this function:| ilStudyProgrammeSettingsDBRepository::createFor | ( | int | $obj_id | ) |
Create a record corresponding to a SP-Object and return representing settings.Will throw if a record allready exists.
| ilException |
Implements ilStudyProgrammeSettingsRepository.
Definition at line 55 of file class.ilStudyProgrammeSettingsDBRepository.php.
References ilStudyProgrammeSettings\DATE_TIME_FORMAT, ilStudyProgrammeSettings\DEFAULT_POINTS, ilStudyProgrammeSettings\DEFAULT_SUBTYPE, insertDB(), ilStudyProgrammeSettings\MODE_UNDEFINED, ilStudyProgrammeSettings\NO_RESTART, ilStudyProgrammeSettings\NO_VALIDITY_OF_QUALIFICATION_PERIOD, and ilStudyProgrammeSettings\STATUS_DRAFT.
Here is the call graph for this function:| ilStudyProgrammeSettingsDBRepository::delete | ( | ilStudyProgrammeSettings | $settings | ) |
Delete record corresponding to settings.Will throw if the record does not exist yet.
Implements ilStudyProgrammeSettingsRepository.
Definition at line 172 of file class.ilStudyProgrammeSettingsDBRepository.php.
References ILIAS\LTI\ToolProvider\$settings, and deleteDB().
Here is the call graph for this function:
|
protected |
| LogicException |
Definition at line 405 of file class.ilStudyProgrammeSettingsDBRepository.php.
References checkExists().
Referenced by delete().
Here is the call graph for this function:
Here is the caller graph for this function:| ilStudyProgrammeSettingsDBRepository::get | ( | int | $obj_id | ) |
Load settings belonging to a SP-Object.Will throw if the record does not exist yet.
| ilException |
Implements ilStudyProgrammeSettingsRepository.
Definition at line 104 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $type, ilObject\_lookupType(), and loadDB().
Here is the call graph for this function:| ilStudyProgrammeSettingsDBRepository::getProgrammeIdsWithMailsForExpiringValidity | ( | ) |
Programme must be active and have a setting to send mails for qualifications about to expire.
Definition at line 566 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $query, $res, FIELD_OBJ_ID, FIELD_RM_NOT_RESTARTED_BY_USER_DAY, and ilStudyProgrammeSettings\STATUS_ACTIVE.
| ilStudyProgrammeSettingsDBRepository::getProgrammeIdsWithReassignmentForExpiringValidity | ( | ) |
Programme must be active and have a setting to reassign users when validity expires.
Definition at line 588 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $query, $res, FIELD_OBJ_ID, FIELD_VQ_RESTART_PERIOD, and ilStudyProgrammeSettings\STATUS_ACTIVE.
| ilStudyProgrammeSettingsDBRepository::getProgrammeIdsWithRiskyToFailSettings | ( | ) |
Programme must be active and have a setting to send mails if the user is at risk to fail completing the progress due to a deadline.
Definition at line 544 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $query, $res, FIELD_OBJ_ID, FIELD_PROC_ENDS_NOT_SUCCESSFUL, and ilStudyProgrammeSettings\STATUS_ACTIVE.
|
protected |
Definition at line 217 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by createFor().
Here is the caller graph for this function:| ilStudyProgrammeSettingsDBRepository::loadByType | ( | int | $type_id | ) |
Load SP settings by assigned type.
| ilException |
Implements ilStudyProgrammeSettingsRepository.
Definition at line 182 of file class.ilStudyProgrammeSettingsDBRepository.php.
References $res, and createByRow().
Here is the call graph for this function:
|
protected |
| ilException | @thorws LogicException |
Definition at line 264 of file class.ilStudyProgrammeSettingsDBRepository.php.
References createByRow().
Referenced by get().
Here is the call graph for this function:
Here is the caller graph for this function:| ilStudyProgrammeSettingsDBRepository::loadIdsByType | ( | int | $type_id | ) |
Load SP setting-ids by assigned type.
Implements ilStudyProgrammeSettingsRepository.
Definition at line 212 of file class.ilStudyProgrammeSettingsDBRepository.php.
| ilStudyProgrammeSettingsDBRepository::update | ( | ilStudyProgrammeSettings | $settings | ) |
Update settings belonging to a SP-Object.Will throw if the record does not exist yet.
Implements ilStudyProgrammeSettingsRepository.
Definition at line 120 of file class.ilStudyProgrammeSettingsDBRepository.php.
References ILIAS\LTI\ToolProvider\$settings, ilStudyProgrammeSettings\DATE_TIME_FORMAT, ilStudyProgrammeSettings\getObjId(), and updateDB().
Here is the call graph for this function:
|
protected |
@pthrows LogicException
Definition at line 419 of file class.ilStudyProgrammeSettingsDBRepository.php.
References checkExists().
Referenced by update().
Here is the call graph for this function:
Here is the caller graph for this function:
|
staticprotected |
Definition at line 43 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
protected |
Definition at line 44 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by __construct().
|
private |
Definition at line 32 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 31 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 30 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 28 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 25 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by getProgrammeIdsWithMailsForExpiringValidity(), getProgrammeIdsWithReassignmentForExpiringValidity(), and getProgrammeIdsWithRiskyToFailSettings().
|
private |
Definition at line 29 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 38 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by createByRow(), and getProgrammeIdsWithRiskyToFailSettings().
|
private |
Definition at line 37 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by createByRow(), and getProgrammeIdsWithMailsForExpiringValidity().
|
private |
Definition at line 40 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 39 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by createByRow().
|
private |
Definition at line 41 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 27 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 26 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 33 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 34 of file class.ilStudyProgrammeSettingsDBRepository.php.
|
private |
Definition at line 35 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by getProgrammeIdsWithReassignmentForExpiringValidity().
|
private |
Definition at line 36 of file class.ilStudyProgrammeSettingsDBRepository.php.
Referenced by createByRow().
|
private |
Definition at line 23 of file class.ilStudyProgrammeSettingsDBRepository.php.