allowedAttributes as $attribute) { $value = $this->getDataUsingMethod($attribute); if ($value !== null) { $attributes[$attribute] = $this->escapeHtml($value); } } if (!empty($attributes)) { return $this->serialize($attributes); } return ''; } /** * Serialize attributes * * @param array $attributes * @param string $valueSeparator * @param string $fieldSeparator * @param string $quote * @return string */ public function serialize($attributes = [], $valueSeparator = '=', $fieldSeparator = ' ', $quote = '"') { $data = []; foreach ($attributes as $key => $value) { $data[] = $key . $valueSeparator . $quote . $value . $quote; } return implode($fieldSeparator, $data); } /** * Render block HTML * * @return string */ protected function _toHtml() { if (false != $this->getTemplate()) { return parent::_toHtml(); } return '