ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
class.ilMailForm.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
26  public function getRecipientAsync(string $quoted_term, string $term, bool $do_recipient_search = true): array
27  {
28  global $DIC;
29 
30  $http = $DIC->http();
31  $refinery = $DIC->refinery();
32 
34  if (
35  $http->wrapper()->query()->has('fetchall') &&
36  $http->wrapper()->query()->retrieve('fetchall', $refinery->kindlyTo()->bool())
37  ) {
39  }
40 
41  $result = new ilMailAutoCompleteRecipientResult($mode);
42 
43  $search = new ilMailAutoCompleteSearch($result);
44  if ($do_recipient_search) {
45  $search->addProvider(new ilMailAutoCompleteSentMailsRecipientsProvider($quoted_term, $term));
46  }
47  $search->addProvider(new ilMailAutoCompleteBuddyRecipientsProvider($quoted_term, $term));
48  if (ilSearchSettings::getInstance()->isLuceneUserSearchEnabled()) {
49  $search->addProvider(new ilMailAutoCompleteUserProvider($quoted_term, $term));
50  }
51  $search->search();
52 
53  return $result->getItems();
54  }
55 }
$http
Definition: deliver.php:30
getRecipientAsync(string $quoted_term, string $term, bool $do_recipient_search=true)
global $DIC
Definition: shib_login.php:26