/** * {@inheritDoc} * * @param ElementInterface $element */ public function render($content, array $attribs = [], ElementInterface $element = null) { if ($content instanceof LabelAwareInterface) { $content = $content->getLabel(); } elseif ($element instanceof LabelAwareInterface) { $content = $element->getLabel(); } if (is_string($content) && $this->hasTranslator() && $this->isTranslatorEnabled()) { $content = $this->getTranslator()->translate($content, $this->getTranslatorTextDomain()); } if ($element instanceof FormInterface && ($object = $element->getObject()) && method_exists($object, '__toString')) { $content = sprintf($content, $object); } if ($element && (!$element instanceof LabelAwareInterface || !$element->getLabelOption('disable_html_escape'))) { $escapeHtmlHelper = $this->getEscapeHtmlHelper(); $content = $escapeHtmlHelper($content); } return parent::render($content, $attribs); }
/** * @param ElementInterface $element * @return mixed */ protected function getElementValue(ElementInterface $element) { return $element instanceof FieldsetInterface ? $element->getObject() : $element->getValue(); }