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 setData($value)
 {
     if ($this->hasCheckbox) {
         $value = (string) $value;
         if ($value != $this->valueOnCheck) {
             if ($value == 'on') {
                 $value = $this->valueOnCheck;
             } else {
                 $value = $this->valueOnUncheck;
             }
         }
     }
     parent::setData($value);
 }