src/Yggdrasil/Utils/Templating/FormExtension.php
private function assignOptionsToElement(array $options, string $elementName, $elementMarkup)
    {
        if (!isset($options[$elementName])) {
            return $elementMarkup;
        }

        if (in_array($elementName, ['label', 'caption']) && empty($elementMarkup)) {
            return $elementMarkup;
        }

        foreach ($options[$elementName] as $attr => $value) {
            if ('item' === $elementName) {
                foreach ($elementMarkup as $item) {
                    $item->set($attr, $value);
                }

                return $elementMarkup;
            }

            $elementMarkup->set($attr, $value);
        }

        return $elementMarkup;
    }
private function assignOptionsToElement(array $options, string $elementName, $elementMarkup)
    {
        if (!isset($options[$elementName])) {
            return $elementMarkup;
        }

        if (in_array($elementName, ['label', 'caption']) && empty($elementMarkup)) {
            return $elementMarkup;
        }

        foreach ($options[$elementName] as $attr => $value) {
            if ('item' === $elementName) {
                foreach ($elementMarkup as $item) {
                    $item->set($attr, $value);
                }

                return $elementMarkup;
            }

            $elementMarkup->set($attr, $value);
        }

        return $elementMarkup;
    }
private function assignOptionsToElement ( array $ options , string $ elementName , $ elementMarkup ) { if ( ! isset ( $ options [ $ elementName ] ) ) { return $ elementMarkup ; } if ( in_array ( $ elementName , [ 'label' , 'caption' ] ) && empty ( $ elementMarkup ) ) { return $ elementMarkup ; } foreach ( $ options [ $ elementName ] as $ attr => $ value ) { if ( 'item' === $ elementName ) { foreach ( $ elementMarkup as $ item ) { $ item -> set ( $ attr , $ value ) ; } return $ elementMarkup ; } $ elementMarkup -> set ( $ attr , $ value ) ; } return $ elementMarkup ; }
Assigns options to form field element and returns ready markup

@param array        $options       Form options for given field
@param string       $elementName   Form field element name, e.g. label
@param Markup|array $elementMarkup Form field element markup, or array of markup objects (select list items)
@return Markup|array
Assigns options to form field element and returns ready markup