protected function addAttributesToRender($writer)
{
$page = $this->getPage();
$page->ensureRenderInForm($this);
$writer->addAttribute('id', $this->getClientID());
// We call parent implementation here because some attributes
// may be overwritten in the following
parent::addAttributesToRender($writer);
if ($this->getEnabled(true) && $this->getEnableClientScript()) {
$this->renderLinkButtonHref($writer);
$this->renderClientControlScript($writer);
} else {
if ($this->getEnabled()) {
// in this case, parent will not render 'disabled'
$writer->addAttribute('disabled', 'disabled');
}
}
}