protected function addAttributesToRender($writer)
{
$page = $this->getPage();
$page->ensureRenderInForm($this);
$writer->addAttribute('type', strtolower($this->getButtonType()));
if (($uniqueID = $this->getUniqueID()) !== '') {
$writer->addAttribute('name', $uniqueID);
}
if ($this->getButtonTag() === TButtonTag::Button) {
$this->addParsedObject($this->getText());
} else {
$writer->addAttribute('value', $this->getText());
}
if ($this->getEnabled(true)) {
if ($this->getEnableClientScript() && $this->needPostBackScript()) {
$this->renderClientControlScript($writer);
}
} else {
if ($this->getEnabled()) {
// in this case, parent will not render 'disabled'
$writer->addAttribute('disabled', 'disabled');
}
}
parent::addAttributesToRender($writer);
}