20 define(
'FORM_VALIDATOR_OPTIONAL_VALUE',
'optional');
21 define(
'FORM_VALIDATOR_REQUIRED_VALUE',
'required');
48 function __construct(&$form, $field, $type, $message, $validator =
null) {
49 $this->_form =& $form;
50 $this->_field = $field;
52 $this->_message = $message;
53 $this->_validator =& $validator;
55 $form->cssValidation[$field] = array();
56 if ($type == FORM_VALIDATOR_REQUIRED_VALUE) {
57 array_push($form->cssValidation[$field],
'required');
78 return __($this->_message);
118 if (is_null($validator)) {
121 if (is_scalar($fieldValue)) {
122 return $fieldValue !==
'';
124 return $fieldValue !== array();
141 $fieldValue = $form->getData($this->
getField());
142 if (is_null($fieldValue) || is_scalar($fieldValue)) $fieldValue = trim((
string)$fieldValue);
151 if ($this->
getType() != FORM_VALIDATOR_OPTIONAL_VALUE)
return false;
154 if (is_scalar($fieldValue)) {
155 return $fieldValue ==
'';
157 return empty($fieldValue);