3 declare(strict_types=1);
32 foreach ($usr_ids as $usr_id) {
39 if (self::$members_storage === null) {
40 self::$members_storage = self::getMembersStorage();
44 $members = $iass->loadMembers();
47 if ($members->userAllreadyMember($usr)) {
48 $member = self::$members_storage->loadMember($iass, $usr);
50 if ($member->finalized()) {
51 return $member->LPStatus();
53 in_array($member->LPStatus(), [
73 if (self::$members_storage === null) {
74 self::$members_storage = self::getMembersStorage();
78 foreach ($members as $usr_id => $record) {
79 if (self::determineStatusOfMember($iass_id, $usr_id) === $status) {
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const LP_STATUS_IN_PROGRESS_NUM
static updateLPStatusOfMember(ilIndividualAssessmentMember $member)
static determineStatusOfMember(int $iass_id, int $usr_id)
static isActiveLP(int $object_id)
static updateLPStatusByIds(int $iass_id, array $usr_ids)
static getMembersHavingStatusIn(int $iass_id, int $status)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static getMembersStorage()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const LP_STATUS_NOT_ATTEMPTED_NUM
static ilIndividualAssessmentMembersStorageDB $members_storage
static getInstance(int $obj_id)
static _updateStatus(int $a_obj_id, int $a_usr_id, ?object $a_obj=null, bool $a_percentage=false, bool $a_force_raise=false)