ILIAS
trunk Revision v12.0_alpha-1227-g7ff6d300864
◀ ilDoc Overview
class.ilMailLuceneSearcher.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
class
ilMailLuceneSearcher
22
{
23
protected
ilSetting
$settings
;
24
25
public
function
__construct
(
protected
ilLuceneQueryParser
$query_parser,
protected
ilMailSearchResult
$result)
26
{
27
global
$DIC
;
28
$this->
settings
= $DIC->settings();
29
}
30
31
public
function
search
(
int
$user_id
,
int
$mail_folder_id): void
32
{
33
if
($this->query_parser->getQuery() ===
''
) {
34
throw
new
ilMailException
(
'mail_search_query_missing'
);
35
}
36
37
try
{
38
$xml =
ilRpcClientFactory::factory
(
'RPCSearchHandler'
)->searchMail(
39
CLIENT_ID
.
'_'
. $this->
settings
->get(
'inst_id'
,
'0'
),
40
$user_id,
41
$this->query_parser->getQuery(),
42
$mail_folder_id
43
);
44
}
catch
(Exception
$e
) {
45
ilLoggerFactory::getLogger
(
'mail'
)->critical(
$e
->getMessage());
46
throw
$e
;
47
}
48
49
$parser =
new
ilMailSearchLuceneResultParser
($this->result, $xml);
50
$parser->parse();
51
}
52
}
ilLoggerFactory\getLogger
static getLogger(string $a_component_id)
Get component logger.
Definition:
class.ilLoggerFactory.php:89
ilLuceneQueryParser
Lucene query parser.
Definition:
class.ilLuceneQueryParser.php:29
ilMailException
Definition:
class.ilMailException.php:22
ilMailLuceneSearcher
Definition:
class.ilMailLuceneSearcher.php:22
ilMailLuceneSearcher\__construct
__construct(protected ilLuceneQueryParser $query_parser, protected ilMailSearchResult $result)
Definition:
class.ilMailLuceneSearcher.php:25
ilMailLuceneSearcher\search
search(int $user_id, int $mail_folder_id)
Definition:
class.ilMailLuceneSearcher.php:31
ilMailLuceneSearcher\$settings
ilSetting $settings
Definition:
class.ilMailLuceneSearcher.php:23
ilMailSearchLuceneResultParser
Definition:
class.ilMailSearchLuceneResultParser.php:22
ilMailSearchResult
Definition:
class.ilMailSearchResult.php:22
ilRpcClientFactory\factory
static factory(string $package, int $timeout=0)
Definition:
class.ilRpcClientFactory.php:30
ilSetting
ILIAS Setting Class.
Definition:
class.ilSetting.php:27
CLIENT_ID
const CLIENT_ID
Definition:
constants.php:41
ILIAS\Repository\settings
settings()
Definition:
trait.GlobalDICDomainServices.php:96
Vendor\Package\$e
$e
Definition:
example_cleaned.php:49
$DIC
global $DIC
Definition:
shib_login.php:26
$user_id
int $user_id
Definition:
trait.ilExAssignmentTypeGUIBase.php:25
components
ILIAS
Mail
classes
class.ilMailLuceneSearcher.php
Generated on Wed Apr 8 2026 23:05:11 for ILIAS by
1.9.4 (using
Doxyfile
)