inlineTranslate = $inlineTranslate;
parent::__construct($context, $data);
}
/**
* Render element
*
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
* @return string
*
* @see RendererInterface::render()
*/
public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
{
$element->addClass('element-value-changer');
$valueName = $element->getValueName();
if ($valueName === '') {
$valueName = '...';
}
if ($element->getShowAsText()) {
$html = ' ' .
htmlspecialchars(
$valueName
) . ' ';
} else {
$html = ' getParamId() ? ' id="' .
$element->getParamId() .
'"' : '') .
'>' .
'';
if ($this->inlineTranslate->isAllowed()) {
$html .= $this->escapeHtml($valueName);
} else {
$html .= $this->escapeHtml(
$this->filterManager->truncate($valueName, ['length' => 33, 'etc' => '...'])
);
}
$html .= ' ' . $element->getElementHtml();
if ($element->getExplicitApply()) {
$html .= '
';
}
$html .= ' ';
}
return $html;
}
}