function setData($value) { parent::setData($value); // we deactivate controls which are not selected foreach ($this->items as $item => $list) { $ro = $item != $value; foreach ($list as $ref => $ctrl) { $this->form->setReadOnly($ref, $ro); } } }
function setDataFromDao($value, $daoDatatype) { if (!$this->hasCheckbox) { parent::setDataFromDao($value, $daoDatatype); return; } if ($daoDatatype == 'boolean') { if (strtolower($value) == 'true' || $value === 't' || intval($value) == 1 || $value === 'on' || $value === true) { $value = $this->valueOnCheck; } else { $value = $this->valueOnUncheck; } } $this->setData($value); }