19 declare(strict_types=1);
    33     protected function getInputLabelFromElement(
    38         return $presenter->
elements()->nameWithParents(
    45     protected function addValueFromElement(
    49         if ($element->
getData()->type() === Type::NULL) {
    55     protected function addConstraintsFromElement(
    59         bool $skip_value = 
false    61         foreach ($constraint_dictionary->tagsForElement($element) as $tag) {
    62             $input = $this->addConstraintFromTag($input, $tag, $skip_value);
    67     private function addConstraintFromTag(
    72         switch ($tag->restriction()) {
    73             case Restriction::PRESET_VALUE:
    79             case Restriction::NOT_DELETABLE:
    88     protected function getPresetValueFromConstraints(
    93         foreach ($constraint_dictionary->tagsForElement($element) as $tag) {
    94             if ($tag->restriction() !== Restriction::PRESET_VALUE) {
    97             $preset_value = $tag->value();