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;
    }