ILIAS
trunk Revision v11.0_alpha-1831-g8615d53dadb
|
Search in mail folders. More...
Public Member Functions | |
__construct (private readonly MailFolderData $folder, private readonly MailFilterData $filter, private readonly bool $lucene_enabled,) | |
getCount () | |
Get a cached count of mails for the filter criteria. More... | |
getUnread () | |
Get a cached count of unread mails for the filter criteria. More... | |
getMaiIds () | |
Get the ids of all filtered mails. More... | |
getRecords () | |
Get record objects of all filtered mails. More... | |
getPagedRecords (int $limit, int $offset, ?MailBoxOrderColumn $order_column, ?string $order_direction) | |
Get record objects of filtered and paged mails. More... | |
forMailIds (array $ids) | |
Inject already filtered mail ids, e.g. More... | |
Private Member Functions | |
getFilteredIds () | |
Get the cached mail ids from a lucene search for selected filter criteria These will be used as additional filter for the mailbox query. More... | |
Private Attributes | |
MailBoxQuery | $mailbox_query |
ilMailLuceneSearcher | $lucene_searcher = null |
ilMailSearchResult | $lucene_result = null |
array | $filtered_ids = null |
int | $count = null |
int | $unread = null |
Search in mail folders.
Definition at line 35 of file MailFolderSearch.php.
ILIAS\Mail\Folder\MailFolderSearch::__construct | ( | private readonly MailFolderData | $folder, |
private readonly MailFilterData | $filter, | ||
private readonly bool | $lucene_enabled | ||
) |
Definition at line 45 of file MailFolderSearch.php.
References ILIAS\Repository\filter().
ILIAS\Mail\Folder\MailFolderSearch::forMailIds | ( | array | $ids | ) |
Inject already filtered mail ids, e.g.
from a selection
int[] | $ids |
Definition at line 172 of file MailFolderSearch.php.
ILIAS\Mail\Folder\MailFolderSearch::getCount | ( | ) |
Get a cached count of mails for the filter criteria.
Definition at line 89 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\$count, ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds(), and null.
|
private |
Get the cached mail ids from a lucene search for selected filter criteria These will be used as additional filter for the mailbox query.
Definition at line 156 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\$filtered_ids, and null.
Referenced by ILIAS\Mail\Folder\MailFolderSearch\getCount(), ILIAS\Mail\Folder\MailFolderSearch\getMaiIds(), ILIAS\Mail\Folder\MailFolderSearch\getPagedRecords(), ILIAS\Mail\Folder\MailFolderSearch\getRecords(), and ILIAS\Mail\Folder\MailFolderSearch\getUnread().
ILIAS\Mail\Folder\MailFolderSearch::getMaiIds | ( | ) |
Get the ids of all filtered mails.
Definition at line 114 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds().
ILIAS\Mail\Folder\MailFolderSearch::getPagedRecords | ( | int | $limit, |
int | $offset, | ||
?MailBoxOrderColumn | $order_column, | ||
?string | $order_direction | ||
) |
Get record objects of filtered and paged mails.
Definition at line 136 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds().
ILIAS\Mail\Folder\MailFolderSearch::getRecords | ( | ) |
Get record objects of all filtered mails.
Definition at line 125 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds().
ILIAS\Mail\Folder\MailFolderSearch::getUnread | ( | ) |
Get a cached count of unread mails for the filter criteria.
Definition at line 101 of file MailFolderSearch.php.
References ILIAS\Mail\Folder\MailFolderSearch\$unread, ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds(), and null.
|
private |
Definition at line 42 of file MailFolderSearch.php.
Referenced by ILIAS\Mail\Folder\MailFolderSearch\getCount().
|
private |
Definition at line 41 of file MailFolderSearch.php.
Referenced by ILIAS\Mail\Folder\MailFolderSearch\getFilteredIds().
|
private |
Definition at line 39 of file MailFolderSearch.php.
|
private |
Definition at line 38 of file MailFolderSearch.php.
|
private |
Definition at line 37 of file MailFolderSearch.php.
|
private |
Definition at line 43 of file MailFolderSearch.php.
Referenced by ILIAS\Mail\Folder\MailFolderSearch\getUnread().