19 declare(strict_types=1);
54 $navigator = $this->navigator_factory->structureNavigator(
55 $this->path_factory->toElement($element),
56 $this->structure->getRoot()
58 $structure_element = $navigator->elementAtFinalStep();
62 $sub_names[] = $sub->getDefinition()->name();
66 foreach ($structure_element->getSubElements() as $sub) {
67 $sub = $sub->getDefinition();
69 isset($previous_sub) &&
70 (!$previous_sub->unique() || !in_array($previous_sub->name(), $sub_names))
72 yield $sub->name() => $this->scaffold_factory->scaffold($previous_sub);
77 isset($previous_sub) &&
78 (!$previous_sub->unique() || !in_array($previous_sub->name(), $sub_names))
80 yield
'' => $this->scaffold_factory->scaffold($previous_sub);