ILIAS  trunk Revision v11.0_alpha-1862-g4e205cb56d4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailForm Class Reference
+ Collaboration diagram for ilMailForm:

Public Member Functions

 getRecipientAsync (string $quotedTerm, string $term, bool $doRecipientSearch=true)
 

Detailed Description

Author
Nadia Ahmad
Version
$Id$

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

Member Function Documentation

◆ getRecipientAsync()

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

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

References $DIC, $http, ILIAS\UI\examples\Layout\Page\Standard\$refinery, ilSearchSettings\getInstance(), ilMailAutoCompleteRecipientResult\MODE_FETCH_ALL, and ilMailAutoCompleteRecipientResult\MODE_STOP_ON_MAX_ENTRIES.

30  : array
31  {
32  global $DIC;
33 
34  $http = $DIC->http();
35  $refinery = $DIC->refinery();
36 
38  if (
39  $http->wrapper()->query()->has('fetchall') &&
40  $http->wrapper()->query()->retrieve('fetchall', $refinery->kindlyTo()->bool())
41  ) {
43  }
44 
45  $result = new ilMailAutoCompleteRecipientResult($mode);
46 
47  $search = new ilMailAutoCompleteSearch($result);
48  if ($doRecipientSearch) {
49  $search->addProvider(new ilMailAutoCompleteSentMailsRecipientsProvider($quotedTerm, $term));
50  }
51  $search->addProvider(new ilMailAutoCompleteBuddyRecipientsProvider($quotedTerm, $term));
52  if (ilSearchSettings::getInstance()->isLuceneUserSearchEnabled()) {
53  $search->addProvider(new ilMailAutoCompleteUserProvider($quotedTerm, $term));
54  }
55  $search->search();
56 
57  return $result->getItems();
58  }
Class ilMailAutoCompleteRecipientResult.
$http
Definition: deliver.php:30
Class ilMailAutoCompleteSearch.
global $DIC
Definition: shib_login.php:22
Class ilMailAutoCompleteUserProvider.
+ Here is the call graph for this function:

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