ILIAS  trunk Revision v12.0_alpha-16-g3e876e53c80
ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult Class Reference
+ Inheritance diagram for ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult:
+ Collaboration diagram for ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult:

Public Member Functions

 __construct (private readonly AutocompleteQuery $query)
 
 addResult (string $identifier, string $firstname, string $lastname)
 
 markMoreResultsAvailable ()
 
 getItems ()
 
 addResult (string $identifier, string $firstname, string $lastname)
 
 markMoreResultsAvailable ()
 

Private Attributes

array $items = []
 
array $handled_recipients = []
 

Detailed Description

Definition at line 25 of file UserSearchAutocompleteItemResult.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::__construct ( private readonly AutocompleteQuery  $query)

Definition at line 32 of file UserSearchAutocompleteItemResult.php.

33 {
34 }

Member Function Documentation

◆ addResult()

ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::addResult ( string  $identifier,
string  $firstname,
string  $lastname 
)

Implements ILIAS\Mail\RecipientSearch\SearchResult.

Definition at line 36 of file UserSearchAutocompleteItemResult.php.

37 {
38 if (!isset($this->handled_recipients[$identifier])) {
39 $this->items[] = new \ILIAS\User\Search\DefaultAutocompleteItem(
40 $identifier,
41 $firstname,
42 $lastname,
43 $this->query->getUnprocessedSearchTerm()
44 );
45
46 $this->handled_recipients[$identifier] = true;
47
48 return SearchResultStatus::ADDED;
49 }
50
51 return SearchResultStatus::DUPLICATE;
52 }

◆ getItems()

ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::getItems ( )
Returns
list<\ILIAS\User\Search\DefaultAutocompleteItem>

Definition at line 61 of file UserSearchAutocompleteItemResult.php.

References ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult\$items.

◆ markMoreResultsAvailable()

ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::markMoreResultsAvailable ( )

Implements ILIAS\Mail\RecipientSearch\SearchResult.

Definition at line 54 of file UserSearchAutocompleteItemResult.php.

54 : void
55 {
56 }

Field Documentation

◆ $handled_recipients

array ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::$handled_recipients = []
private

Definition at line 30 of file UserSearchAutocompleteItemResult.php.

◆ $items

array ILIAS\Mail\RecipientSearch\UserSearchAutocompleteItemResult::$items = []
private

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