19 declare(strict_types=1);
32 $this->db = $DIC[
'ilDB'];
43 $query =
'SELECT eru_id FROM ecs_remote_user ' .
44 'WHERE sid = ' . $this->db->quote($sid,
'integer') .
' ' .
45 'AND mid = ' . $this->db->quote($mid,
'integer') .
' ' .
46 'AND usr_id = ' . $this->db->quote($usr_id,
'integer');
47 $res = $this->db->query($query);
49 return (
bool) $row->eru_id;
59 $query =
'SELECT eru_id FROM ecs_remote_user ' .
60 'WHERE sid = ' . $this->db->quote($sid,
'integer') .
' ' .
61 'AND mid = ' . $this->db->quote($mid,
'integer') .
' ' .
62 'AND remote_usr_id = ' . $this->db->quote($remote_usr_id,
'text');
63 $res = $this->db->query($query);
65 return (
bool) $row->eru_id;
79 if (!$this->
exists($sid, $mid, $usr_id)) {
80 $next_id = $this->db->nextId(
'ecs_remote_user');
81 $query =
'INSERT INTO ecs_remote_user (eru_id, sid, mid, usr_id, remote_usr_id) ' .
83 $this->db->quote($next_id) .
', ' .
84 $this->db->quote($sid,
'integer') .
', ' .
85 $this->db->quote($mid,
'integer') .
', ' .
86 $this->db->quote($usr_id,
'integer') .
', ' .
87 $this->db->quote($remote_usr_id,
'text') .
' ' .
89 $this->db->manipulate($query);
99 $next_id = $this->db->nextId(
'ecs_remote_user');
100 $query =
'INSERT INTO ecs_remote_user (eru_id, sid, mid, usr_id, remote_usr_id) ' .
102 $this->db->quote($next_id) .
', ' .
103 $this->db->quote($sid,
'integer') .
', ' .
104 $this->db->quote($mid,
'integer') .
', ' .
105 $this->db->quote($usr_id,
'integer') .
', ' .
106 $this->db->quote($remote_usr_id,
'text') .
' ' .
108 $this->db->manipulate($query);
116 $query =
'SELECT * FROM ecs_remote_user ' .
117 'WHERE eru_id = ' . $this->db->quote($remoteUserId,
'integer');
118 $res = $this->db->query($query);
136 $query =
'SELECT eru_id FROM ecs_remote_user ' .
137 'WHERE usr_id = ' . $this->db->quote($a_usr_id,
'integer');
138 $res = $this->db->query($query);
150 $query =
'SELECT eru_id FROM ecs_remote_user ' .
151 'WHERE remote_usr_id = ' . $this->db->quote($remoteUserId,
'text');
152 $res = $this->db->query($query);
createIfNotExisting(int $sid, int $mid, int $usr_id, string $remote_usr_id)
Create new remote user entry.
getECSRemoteUserById(int $remoteUserId)
Read data set.
Storage of ecs remote user.
exists(int $sid, int $mid, int $usr_id)
Check if entry exists for user.
remoteUserExists(int $sid, int $mid, string $remote_usr_id)
getECSRemoteUserByUsrId(int $a_usr_id)
Get instance for usr_id.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getECSRemoteUserByRemoteId(string $remoteUserId)
Get instance for remote usr_id (login|external_account)
createIfRemoteUserNotExisting(int $sid, int $mid, int $usr_id, string $remote_usr_id)