eZ\Publish\Core\FieldType\Validator\EmailAddressValidator::validateConstraints PHP Method

validateConstraints() public method

public validateConstraints ( mixed $constraints ) : mixed
$constraints mixed
return mixed
    public function validateConstraints($constraints)
    {
        $validationErrors = array();
        foreach ($constraints as $name => $value) {
            switch ($name) {
                case 'Extent':
                    if ($value !== false && $value !== 'regex') {
                        $validationErrors[] = new ValidationError("Validator parameter '%parameter%' value must be regex for now", null, array('%parameter%' => $name), "[EmailAddressValidator][{$name}]");
                    }
                    break;
                default:
                    $validationErrors[] = new ValidationError("Validator parameter '%parameter%' is unknown", null, array('%parameter%' => $name), "[EmailAddressValidator][{$name}]");
            }
        }
        return $validationErrors;
    }

Usage Example

Beispiel #1
0
 /**
  * Validates the validatorConfiguration of a FieldDefinitionCreateStruct or FieldDefinitionUpdateStruct.
  *
  * @param mixed $validatorConfiguration
  *
  * @return \eZ\Publish\SPI\FieldType\ValidationError[]
  */
 public function validateValidatorConfiguration($validatorConfiguration)
 {
     $validationErrors = array();
     $validator = new EmailAddressValidator();
     foreach ($validatorConfiguration as $validatorIdentifier => $constraints) {
         if ($validatorIdentifier !== 'EmailAddressValidator') {
             $validationErrors[] = new ValidationError("Validator '%validator%' is unknown", null, array('validator' => $validatorIdentifier), "[{$validatorIdentifier}]");
             continue;
         }
         $validationErrors += $validator->validateConstraints($constraints);
     }
     return $validationErrors;
 }
EmailAddressValidator