ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilMailForm Class Reference
+ Collaboration diagram for ilMailForm:

Public Member Functions

 getRecipientAsync (string $quoted_term, string $term, bool $do_recipient_search=true)
 

Detailed Description

Definition at line 27 of file class.ilMailForm.php.

Member Function Documentation

◆ getRecipientAsync()

ilMailForm::getRecipientAsync ( string  $quoted_term,
string  $term,
bool  $do_recipient_search = true 
)
Returns
array{hasMoreResults: bool, items: array}

Definition at line 32 of file class.ilMailForm.php.

32 : array
33 {
34 global $DIC;
35
36 $http = $DIC->http();
37 $refinery = $DIC->refinery();
38
39 $mode = LegacyAutocompleteSearchResult::MODE_STOP_ON_MAX_ENTRIES;
40 if (
41 $http->wrapper()->query()->has('fetchall') &&
42 $http->wrapper()->query()->retrieve('fetchall', $refinery->kindlyTo()->bool())
43 ) {
44 $mode = LegacyAutocompleteSearchResult::MODE_FETCH_ALL;
45 }
46
47 $result = new LegacyAutocompleteSearchResult($mode);
48
49 $search = new Search($result);
50 if ($do_recipient_search) {
51 $search->addProvider(new SentMailsBasedProvider($quoted_term, $term));
52 }
53 $search->addProvider(new MailRecipientSearchProvider($quoted_term, $term));
54 if (ilSearchSettings::getInstance()->isLuceneUserSearchEnabled()) {
55 $search->addProvider(new LegacyUserSearchBasedProvider($quoted_term, $term));
56 }
57 $search->search();
58
59 return $result->getItems();
60 }
@phpstan-type AutoCompleteUserItem array{label: string, value: string} @phpstan-type AutoCompleteResu...
@phpstan-import-type AutoCompleteUserRecord from RecipientSearchProvider
@phpstan-import-type AutoCompleteUserRecord from RecipientSearchProvider
Definition: Search.php:27
@phpstan-import-type AutoCompleteUserRecord from RecipientSearchProvider
$http
Definition: deliver.php:30
global $DIC
Definition: shib_login.php:26

References $DIC, $http, ILIAS\UI\examples\Layout\Page\Mail\$refinery, and ilSearchSettings\getInstance().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: