3 declare(strict_types=0);
    67         return parent::getCurrentMode();
    84             return $lng->txt(
"crs_status_determination_lp_info");
    95         return $member_obj->getMembers();
    98     protected static function isLPMember(array &$a_res, 
int $a_usr_id, array $a_obj_ids): bool
   102         $ilDB = $DIC->database();
   106         $query = 
" SELECT DISTINCT obd.obj_id, obd.type, obd2.title" .
   108             " JOIN rbac_fa fa ON (ua.rol_id = fa.rol_id)" .
   109             " JOIN object_reference obr ON (fa.parent = obr.ref_id)" .
   110             " JOIN object_data obd ON (obr.obj_id = obd.obj_id)" .
   111             " JOIN object_data obd2 ON (ua.rol_id = obd2.obj_id)" .
   112             " WHERE obd.type = " . 
$ilDB->quote(
"crs", 
"text") .
   113             " AND fa.assign = " . 
$ilDB->quote(
"y", 
"text") .
   114             " AND ua.usr_id = " . 
$ilDB->quote($a_usr_id, 
"integer") .
   115             " AND " . 
$ilDB->in(
"obd.obj_id", $a_obj_ids, 
false, 
"integer");
   116         $set = 
$ilDB->query($query);
   117         while ($row = 
$ilDB->fetchAssoc($set)) {
   118             $role = $row[
"title"];
   119             if (!stristr($role, 
"il_" . $row[
"type"] . 
"_admin_") &&
   120                 !stristr($role, 
"il_" . $row[
"type"] . 
"_tutor_")) {
   121                 $a_res[(
int) $row[
"obj_id"]] = 
true;
 const LP_MODE_MANUAL_BY_TUTOR
 
getMembers(bool $a_search=true)
 
const STATUS_DETERMINATION_LP
 
static _lookupViewMode(int $a_id)
 
static _getInstanceByObjId(int $a_obj_id)
 
static isLPMember(array &$a_res, int $a_usr_id, array $a_obj_ids)
 
static getDefaultModes(bool $a_lp_active)
 
const IL_CRS_VIEW_OBJECTIVE
 
const LP_MODE_DEACTIVATED