ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
class.ilMailForm.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 {
30  public function getRecipientAsync(string $quotedTerm, string $term, bool $doRecipientSearch = true): 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  }
59 }
Class ilMailAutoCompleteRecipientResult.
$http
Definition: deliver.php:14
getRecipientAsync(string $quotedTerm, string $term, bool $doRecipientSearch=true)
Class ilMailAutoCompleteSearch.
global $DIC
Definition: shib_login.php:25
Class ilMailAutoCompleteUserProvider.