public function initialize()
{
parent::initialize();
$this->tag->reset();
$this->tag->setTagName($this->tagName);
if ($this->hasArgument('additionalAttributes') && is_array($this->arguments['additionalAttributes'])) {
$this->tag->addAttributes($this->arguments['additionalAttributes']);
}
if ($this->hasArgument('data') && is_array($this->arguments['data'])) {
foreach ($this->arguments['data'] as $dataAttributeKey => $dataAttributeValue) {
$this->tag->addAttribute('data-' . $dataAttributeKey, $dataAttributeValue);
}
}
if (isset(self::$tagAttributes[get_class($this)])) {
foreach (self::$tagAttributes[get_class($this)] as $attributeName) {
if ($this->hasArgument($attributeName) && $this->arguments[$attributeName] !== '') {
$this->tag->addAttribute($attributeName, $this->arguments[$attributeName]);
}
}
}
}