ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
Search.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Mail\RecipientSearch
;
22
26
class
Search
27
{
29
private
array
$providers
= [];
30
31
public
function
__construct
(
private
readonly
SearchResult
$result)
32
{
33
}
34
38
public
function
addProvider
(\Iterator
$provider
): void
39
{
40
$this->providers[] =
$provider
;
41
}
42
43
public
function
search
(): void
44
{
45
foreach
($this->providers as
$provider
) {
46
$status = SearchResultStatus::INITIAL;
47
foreach
(
$provider
as $row) {
48
if
($status ===
SearchResultStatus::LIMIT_REACHED
) {
49
$this->result->markMoreResultsAvailable();
50
break
2;
51
}
52
53
$status = $this->result->addResult($row[
'login'
], $row[
'firstname'
], $row[
'lastname'
]);
54
}
55
}
56
}
57
}
ILIAS\Mail\RecipientSearch\Search
@phpstan-import-type AutoCompleteUserRecord from RecipientSearchProvider
Definition:
Search.php:27
ILIAS\Mail\RecipientSearch\Search\__construct
__construct(private readonly SearchResult $result)
Definition:
Search.php:31
ILIAS\Mail\RecipientSearch\Search\$providers
array $providers
Definition:
Search.php:29
ILIAS\Mail\RecipientSearch\Search\addProvider
addProvider(\Iterator $provider)
Definition:
Search.php:38
ILIAS\Mail\RecipientSearch\Search\search
search()
Definition:
Search.php:43
ILIAS\Mail\RecipientSearch\SearchResult
Definition:
SearchResult.php:24
$provider
$provider
Definition:
ltitoken.php:80
ILIAS\Mail\RecipientSearch
Definition:
LegacyAutocompleteSearchResult.php:21
ILIAS\Mail\RecipientSearch\LIMIT_REACHED
@ LIMIT_REACHED
Definition:
SearchResultStatus.php:29
components
ILIAS
Mail
classes
RecipientSearch
Search.php
Generated on Sun Nov 2 2025 23:02:52 for ILIAS by
1.9.4 (using
Doxyfile
)