* @copyright Tamaranga */ class Checkbox extends Input { /** @var string метка поля */ protected $label = ''; /** * Инициализация поля * @return bool */ public function init() { if (! parent::init()) { return false; } $this->isUnionAllowed = true; $this->setTemplateName('checkbox'); return true; } /** * Генерация основного контента поля * @param array $data @ref данные * @return string HTML */ public function view(array &$data = []) { $name = ''; if (isset($data['name'])) { $name = $data['name']; } $attr = $this->attr; static::attrAdd($attr, 'name', $name); static::attrAdd($attr, 'type', 'checkbox'); static::attrAdd($attr, 'value', 1); if ($this->value()) { static::attrAdd($attr, 'checked', 'checked'); } $data['attr'] = $attr; $data['label'] = static::obCallableAuto($this->label); return $this->render($data); } }