ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
RecipientSearchProvider.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Mail\RecipientSearch
;
22
27
abstract
class
RecipientSearchProvider
implements
\Iterator
28
{
29
protected \ilDBInterface
$db
;
30
protected
?
\ilDBStatement
$res
=
null
;
32
protected
?array
$data
=
null
;
33
protected
int
$user_id
= 0;
34
35
public
function
__construct
(
protected
string
$quoted_term,
protected
string
$term)
36
{
37
global
$DIC
;
38
39
$this->db =
$DIC
->database();
40
$this->user_id =
$DIC
->user()->getId();
41
}
42
43
public
function
valid
(): bool
44
{
45
$this->data = $this->db->fetchAssoc($this->res);
46
47
return \is_array($this->data) && !empty($this->data);
48
}
49
50
public
function
next
(): void
51
{
52
}
53
54
public
function
__destruct
()
55
{
56
if
($this->res !==
null
) {
57
$this->db->free($this->res);
58
$this->res =
null
;
59
}
60
}
61
}
ILIAS\Mail\RecipientSearch\RecipientSearchProvider
@phpstan-type AutoCompleteUserRecord array{login?: string, firstname?: string, lastname?...
Definition:
RecipientSearchProvider.php:28
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\next
next()
Definition:
RecipientSearchProvider.php:50
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\__destruct
__destruct()
Definition:
RecipientSearchProvider.php:54
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\$user_id
int $user_id
Definition:
RecipientSearchProvider.php:33
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\$db
ilDBInterface $db
Definition:
RecipientSearchProvider.php:29
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\__construct
__construct(protected string $quoted_term, protected string $term)
Definition:
RecipientSearchProvider.php:35
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\$res
ilDBStatement $res
Definition:
RecipientSearchProvider.php:30
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\valid
valid()
Definition:
RecipientSearchProvider.php:43
ILIAS\Mail\RecipientSearch\RecipientSearchProvider\$data
array $data
Definition:
RecipientSearchProvider.php:32
ilDBStatement
Interface ilDBStatement.
Definition:
interface.ilDBStatement.php:28
ILIAS\Mail\RecipientSearch
Definition:
LegacyAutocompleteSearchResult.php:21
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
Mail
classes
RecipientSearch
RecipientSearchProvider.php
Generated on Sun Nov 2 2025 23:02:52 for ILIAS by
1.9.4 (using
Doxyfile
)