19 declare(strict_types=1);
39 ConditionChecker $condition_checker
50 if ($this->condition_checker->doesElementFitSlot($element, $slot)) {
62 yield
from $this->slot_handler->allSlotsForPath($this->path_factory->toElement($element));
70 return $this->slot_handler->identiferFromPathAndCondition(
71 $this->path_factory->toElement($element),
72 $this->path_factory->betweenElements($element, $element_in_condition),
82 if (!$this->slot_handler->isSlotConditional($slot)) {
86 $condition_path = $this->slot_handler->conditionForSlot($slot)->path();
87 $potential_result = $this->navigator_factory->navigator($condition_path, $element)
88 ->lastElementAtFinalStep();
90 return in_array($potential_result, $all_elements,
true) ? $potential_result :
null;
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null