19 declare(strict_types=1);
41 foreach ($elements as $element) {
42 $next_elements = array_merge(
48 foreach ($step->
filters() as $filter) {
49 switch ($filter->type()) {
50 case FilterType::NULL:
53 case FilterType::MDID:
60 case FilterType::INDEX:
76 yield
from $next_elements;
83 foreach ($elements as $element) {
84 $parent = $element->getSuperElement();
85 if (!in_array($parent, $next_elements,
true)) {
86 $next_elements[] = $parent;
89 yield
from $next_elements;
107 if (strtolower($sub->getDefinition()->name()) === strtolower($name)) {
120 foreach ($elements as $element) {
125 $id = $element->getMDID();
127 if (in_array(
$id, iterator_to_array($filter->
values()),
true)) {
142 $select_last =
false;
143 foreach ($filter->
values() as $value) {
144 if (preg_match(
'/^\d+$/', $value)) {
145 $filter_values[] = (
int) $value;
150 foreach ($elements as $element) {
152 in_array($index, $filter_values,
true) ||
153 ($select_last && array_key_last($elements) === $index) ||
169 foreach ($elements as $element) {
174 $data = $element->getData()->value();
176 $data = $element->getMarker()->dataValue();
178 if (in_array(
$data, iterator_to_array($filter->
values()),
true)) {
if(!file_exists('../ilias.ini.php'))
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins