18 declare(strict_types=1);
31 $this->db = $DIC[
'ilDB'];
42 $query =
'SELECT eru_id FROM ecs_remote_user ' .
43 'WHERE sid = ' . $this->db->quote($sid,
'integer') .
' ' .
44 'AND mid = ' . $this->db->quote($mid,
'integer') .
' ' .
45 'AND usr_id = ' . $this->db->quote($usr_id,
'integer');
48 return (
bool) $row->eru_id;
58 $query =
'SELECT eru_id FROM ecs_remote_user ' .
59 'WHERE sid = ' . $this->db->quote($sid,
'integer') .
' ' .
60 'AND mid = ' . $this->db->quote($mid,
'integer') .
' ' .
61 'AND remote_usr_id = ' . $this->db->quote($remote_usr_id,
'text');
64 return (
bool) $row->eru_id;
78 if (!$this->
exists($sid, $mid, $usr_id)) {
79 $next_id = $this->db->nextId(
'ecs_remote_user');
80 $query =
'INSERT INTO ecs_remote_user (eru_id, sid, mid, usr_id, remote_usr_id) ' .
82 $this->db->quote($next_id) .
', ' .
83 $this->db->quote($sid,
'integer') .
', ' .
84 $this->db->quote($mid,
'integer') .
', ' .
85 $this->db->quote($usr_id,
'integer') .
', ' .
86 $this->db->quote($remote_usr_id,
'text') .
' ' .
88 $this->db->manipulate(
$query);
98 $next_id = $this->db->nextId(
'ecs_remote_user');
99 $query =
'INSERT INTO ecs_remote_user (eru_id, sid, mid, usr_id, remote_usr_id) ' .
101 $this->db->quote($next_id) .
', ' .
102 $this->db->quote($sid,
'integer') .
', ' .
103 $this->db->quote($mid,
'integer') .
', ' .
104 $this->db->quote($usr_id,
'integer') .
', ' .
105 $this->db->quote($remote_usr_id,
'text') .
' ' .
107 $this->db->manipulate(
$query);
115 $query =
'SELECT * FROM ecs_remote_user ' .
116 'WHERE eru_id = ' . $this->db->quote($remoteUserId,
'integer');
135 $query =
'SELECT eru_id FROM ecs_remote_user ' .
136 'WHERE usr_id = ' . $this->db->quote($a_usr_id,
'integer');
149 $query =
'SELECT eru_id FROM ecs_remote_user ' .
150 'WHERE remote_usr_id = ' . $this->db->quote($remoteUserId,
'text');
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.
getECSRemoteUserByRemoteId(string $remoteUserId)
Get instance for remote usr_id (login|external_account)
createIfRemoteUserNotExisting(int $sid, int $mid, int $usr_id, string $remote_usr_id)