19 declare(strict_types=1);
42 foreach ($sub_elements as $sub_element) {
51 if (!is_null($this->super_element)) {
56 $arg->setSuperElement($this);
59 $this->sub_elements = array_map(
80 string $insert_before =
'' 83 if ($insert_before ===
'') {
84 $this->sub_elements[] = $sub_element;
91 if (!$added && $sub->getDefinition()->name() === $insert_before) {
92 $new_subs[] = $sub_element;
98 $new_subs[] = $sub_element;
100 $this->sub_elements = $new_subs;
111 throw new \ilMDElementsException(
112 'Metadata root can not have a super element.' 120 return $this->
getMDID() === NoID::ROOT;