public function check(FcFormBehaviorCondition $condition, array $data)
 {
     $params = $condition->getParams();
     $data_value = isset($data[$params['field']]) ? $data[$params['field']] : '';
     $check_value = (string) $params['value'];
     if (is_array($data_value)) {
         return $this->checkEntrance($check_value, $data_value, $params['comparison']);
     }
     if (preg_match('/^-?(\\d+\\.)?\\d+$/', $params['value'])) {
         $data_value = (double) $data_value;
         $check_value = (double) $check_value;
     }
     return $this->compare($data_value, $check_value, $params['comparison']);
 }
 public function check(FcFormBehaviorCondition $condition, array $data)
 {
     $params = $condition->getParams();
     $state = isset($data[$params['field']]) ? (bool) $data[$params['field']] : false;
     return $params['check'] == 'checked' ? $state : !$state;
 }