Sokil\Mongo\Structure::addError PHP Method

addError() public method

Add validator error from validator classes and methods. This error reset on every re-validation
public addError ( string $fieldName, string $ruleName, string $message ) : Document
$fieldName string dot-notated field name
$ruleName string name of validation rule
$message string error message
return Document
    public function addError($fieldName, $ruleName, $message)
    {
        $this->errors[$fieldName][$ruleName] = $message;
        return $this;
    }

Usage Example

Example #1
0
 public function validateField(Structure $document, $fieldName, array $params)
 {
     $value = $document->get($fieldName);
     if (!$value) {
         return;
     }
     if (!isset($params['min'])) {
         throw new Exception('Minimum value of range not specified');
     }
     if (!isset($params['max'])) {
         throw new Exception('Maximum value of range not specified');
     }
     if ($value < $params['min']) {
         if (empty($params['minMessage'])) {
             $params['minMessage'] = 'Field "' . $fieldName . '" less than minimal value of range in ' . get_called_class();
         }
         $document->addError($fieldName, $this->getName(), $params['minMessage']);
     }
     if ($value > $params['max']) {
         if (empty($params['maxMessage'])) {
             $params['maxMessage'] = 'Field "' . $fieldName . '" less than minimal value of range in ' . get_called_class();
         }
         $document->addError($fieldName, $this->getName(), $params['maxMessage']);
     }
 }
All Usage Examples Of Sokil\Mongo\Structure::addError