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;