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