19 declare(strict_types=1);
37 $clause_factory =
new NullClauseFactory();
38 $filter_factory =
new class () extends NullFilterFactory {
44 return new class ($obj_id, $sub_id, $type) extends
NullFilter {
45 public array
$data = [];
62 public function searchMD(
68 yield
'clause' => $clause;
69 yield
'limit' => $limit;
70 yield
'offset' => $offset;
71 yield
'filters' => $filters;
75 return new Searcher($clause_factory, $filter_factory, $repository);
82 $filter = $searcher->getFilter(56, 98,
'type');
84 [
'obj_id' => 56,
'sub_id' => 98,
'type' =>
'type'],
93 $filter = $searcher->getFilter(56, 0,
'type');
95 [
'obj_id' => 56,
'sub_id' => Placeholder::OBJ_ID,
'type' =>
'type'],
140 [
'clause' => $clause,
'limit' =>
null,
'offset' =>
null,
'filters' => []],
150 $results = iterator_to_array($searcher->execute($clause, 999,
null));
152 [
'clause' => $clause,
'limit' => 999,
'offset' =>
null,
'filters' => []],
162 $results = iterator_to_array($searcher->execute($clause, 999, 333));
164 [
'clause' => $clause,
'limit' => 999,
'offset' => 333,
'filters' => []],
177 $results = iterator_to_array($searcher->execute($clause, 999, 333, $filter_1, $filter_2, $filter_3));
179 [
'clause' => $clause,
'limit' => 999,
'offset' => 333,
'filters' => [$filter_1, $filter_2, $filter_3]],
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct()
Constructor setup ILIAS global object public.