ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables 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 
)
Parameters
string$quotedTerm
string$term
bool$doRecipientSearch
Returns
array{hasMoreResults: bool, items: array}

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

References $DIC, $http, ILIAS\Repository\$refinery, ilSearchSettings\getInstance(), ilMailAutoCompleteRecipientResult\MODE_FETCH_ALL, and ilMailAutoCompleteRecipientResult\MODE_STOP_ON_MAX_ENTRIES.

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

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