19 declare(strict_types=1);
40 foreach ($elements as $element) {
41 $next_elements = array_merge(
47 foreach ($step->
filters() as $filter) {
48 switch ($filter->type()) {
49 case FilterType::NULL:
52 case FilterType::MDID:
59 case FilterType::INDEX:
75 yield
from $next_elements;
82 foreach ($elements as $element) {
83 $parent = $element->getSuperElement();
84 if (!in_array($parent, $next_elements,
true)) {
85 $next_elements[] = $parent;
88 yield
from $next_elements;
106 if (strtolower($sub->getDefinition()->name()) === strtolower($name)) {
119 foreach ($elements as $element) {
120 $id = $element->getMDID();
125 if (in_array(
$id, iterator_to_array($filter->
values()),
true)) {
140 $select_last =
false;
141 foreach ($filter->
values() as $value) {
142 if (preg_match(
'/^\d+$/', $value)) {
143 $filter_values[] = (
int) $value;
148 foreach ($elements as $element) {
150 in_array($index, $filter_values,
true) ||
151 ($select_last && array_key_last($elements) === $index)
166 foreach ($elements as $element) {
170 $data = $element->getData()->value();
172 $data = $element->getMarker()->dataValue();
174 if (in_array(
$data, iterator_to_array($filter->
values()),
true)) {
if(!file_exists(getcwd() . '/ilias.ini.php'))
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins