Merge pull request #1 from MaJerle/MaJerle-validate-optional-1

Added "optional" rule validation
This commit is contained in:
Tilen Majerle 2015-11-30 22:23:47 +01:00
commit 708235e0e4

View File

@ -731,6 +731,12 @@ class Validator
return $isInstanceOf;
}
//Validate optional field
protected function validateOptional($field, $value, $params) {
//Always return true
return true;
}
/**
* Get array of fields and data
*
@ -868,7 +874,9 @@ class Validator
list($values, $multiple) = $this->getPart($this->_fields, explode('.', $field));
// Don't validate if the field is not required and the value is empty
if ($v['rule'] !== 'required' && !$this->hasRule('required', $field) && (! isset($values) || $values === '' || ($multiple && count($values) == 0))) {
if ($this->hasRule('optional', $field) && isset($values)) {
//Continue with execution below if statement
} elseif ($v['rule'] !== 'required' && !$this->hasRule('required', $field) && (! isset($values) || $values === '' || ($multiple && count($values) == 0))) {
continue;
}