|
static | isLPMember (array &$a_res, int $a_usr_id, array $a_obj_ids) |
|
static | isLPMember (array &$res, int $usr_id, array $obj_ids) |
| Find (lp-relevant) members for given object ids. More...
|
|
static | findMembershipsByPath (array &$res, int $usr_id, int $parent_ref_id, array $obj_ids, bool $mapped_ref_ids=false) |
| Find (lp-relevant) memberships by path. More...
|
|
static | getTypeDefaultFromDB (string $type) |
|
Definition at line 27 of file class.ilGroupLP.php.
◆ getDefaultMode()
ilGroupLP::getDefaultMode |
( |
| ) |
|
◆ getDefaultModes()
static ilGroupLP::getDefaultModes |
( |
bool |
$a_lp_active | ) |
|
|
static |
◆ getMembers()
ilGroupLP::getMembers |
( |
bool |
$a_search = true | ) |
|
◆ getValidModes()
ilGroupLP::getValidModes |
( |
| ) |
|
◆ isLPMember()
static ilGroupLP::isLPMember |
( |
array & |
$a_res, |
|
|
int |
$a_usr_id, |
|
|
array |
$a_obj_ids |
|
) |
| |
|
staticprotected |
Definition at line 63 of file class.ilGroupLP.php.
References $DIC, and $ilDB.
67 $ilDB = $DIC->database();
71 $query =
" SELECT DISTINCT obd.obj_id, obd.type, obd2.title" .
73 " JOIN rbac_fa fa ON (ua.rol_id = fa.rol_id)" .
74 " JOIN object_reference obr ON (fa.parent = obr.ref_id)" .
75 " JOIN object_data obd ON (obr.obj_id = obd.obj_id)" .
76 " JOIN object_data obd2 ON (ua.rol_id = obd2.obj_id)" .
77 " WHERE obd.type = " .
$ilDB->quote(
"grp",
"text") .
78 " AND fa.assign = " .
$ilDB->quote(
"y",
"text") .
79 " AND ua.usr_id = " .
$ilDB->quote($a_usr_id,
"integer") .
80 " AND " .
$ilDB->in(
"obd.obj_id", $a_obj_ids,
false,
"integer");
81 $set =
$ilDB->query($query);
82 while ($row =
$ilDB->fetchAssoc($set)) {
83 $role = $row[
"title"];
84 if (!stristr($role,
"il_" . $row[
"type"] .
"_admin_") &&
85 !stristr($role,
"il_" . $row[
"type"] .
"_tutor_")) {
86 $a_res[$row[
"obj_id"]] =
true;
The documentation for this class was generated from the following file: