protected function renderInputTag($writer, $clientID, $onclick)
{
if ($clientID !== '') {
$writer->addAttribute('id', $clientID);
}
$writer->addAttribute('type', 'checkbox');
if (($value = $this->getValueAttribute()) !== '') {
$writer->addAttribute('value', $value);
}
if (!empty($onclick)) {
$writer->addAttribute('onclick', $onclick);
}
if (($uniqueID = $this->getUniqueID()) !== '') {
$writer->addAttribute('name', $uniqueID);
}
if ($this->getChecked()) {
$writer->addAttribute('checked', 'checked');
}
if (!$this->getEnabled(true)) {
$writer->addAttribute('disabled', 'disabled');
}
$page = $this->getPage();
if ($this->getEnabled(true) && $this->getEnableClientScript() && $this->getAutoPostBack() && $page->getClientSupportsJavaScript()) {
$this->renderClientControlScript($writer);
}
if (($accesskey = $this->getAccessKey()) !== '') {
$writer->addAttribute('accesskey', $accesskey);
}
if (($tabindex = $this->getTabIndex()) > 0) {
$writer->addAttribute('tabindex', "{$tabindex}");
}
if ($attributes = $this->getViewState('InputAttributes', null)) {
$writer->addAttributes($attributes);
}
$writer->renderBeginTag('input');
$writer->renderEndTag();
}