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');
    46         $res = $this->db->query($query);
    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');
    62         $res = $this->db->query($query);
    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');
   117         $res = $this->db->query($query);
   135         $query = 
'SELECT eru_id FROM ecs_remote_user ' .
   136             'WHERE usr_id = ' . $this->db->quote($a_usr_id, 
'integer');
   137         $res = $this->db->query($query);
   149         $query = 
'SELECT eru_id FROM ecs_remote_user ' .
   150             'WHERE remote_usr_id = ' . $this->db->quote($remoteUserId, 
'text');
   151         $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. 
 
getECSRemoteUserByRemoteId(string $remoteUserId)
Get instance for remote usr_id (login|external_account) 
 
createIfRemoteUserNotExisting(int $sid, int $mid, int $usr_id, string $remote_usr_id)