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);
 }