19 declare(strict_types=1);
    35         if (is_array($this->data) && !empty($this->data)) {
    37                 'login' => $this->data[
'login'],
    43         if ($this->users_stack !== []) {
    45                 'login' => array_shift($this->users_stack),
    54     public function key(): string
    56         if (is_array($this->data) && !empty($this->data)) {
    57             return $this->data[
'login'];
    60         if ($this->users_stack !== []) {
    61             return $this->users_stack[0][
'login'];
    69         $this->data = $this->db->fetchAssoc($this->res);
    70         if (is_array($this->data) &&
    71             !empty($this->data) &&
    73                 strpos($this->data[
'login'], 
',') ||
    74                 strpos($this->data[
'login'], 
';')
    79                     preg_split(
"/[ ]*[;,][ ]*/", trim($this->data[
'login']))
    83             foreach (
$parts as $part) {
    85                     $this->users_stack[] = $part;
    89             if ($this->users_stack) {
    94         return (is_array($this->data) && !empty($this->data)) || $this->users_stack !== [];
    99         if ($this->res !== null) {
   100             $this->db->free($this->res);
   108                         WHERE " . $this->db->like(
'mail.rcp_to', 
'text', $this->quoted_term) . 
"   109                         AND mail.rcp_to IS NOT NULL AND mail.rcp_to != ''   110                         AND sender_id = " . $this->db->quote($this->user_id, 
'integer') . 
"   111                         AND mail.sender_id = mail.user_id";
   113         $this->res = $this->db->query($query);
 if($clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'|| $grantType !='client_credentials') $parts
 
Class ilMailAutoCompleteRecipientProvider. 
 
static strPos(string $a_haystack, string $a_needle, int $a_offset=0)
 
Class ilMailAutoCompleteSentMailsRecipientsProvider. 
 
static strToLower(string $a_string)