eZ\Publish\Core\FieldType\Validator\IntegerValueValidator::validateConstraints PHP Метод

validateConstraints() публичный Метод

public validateConstraints ( $constraints )
    public function validateConstraints($constraints)
    {
        $validationErrors = array();
        foreach ($constraints as $name => $value) {
            switch ($name) {
                case 'minIntegerValue':
                case 'maxIntegerValue':
                    if ($value === false) {
                        @trigger_error("The IntegerValueValidator constraint value 'false' is deprecated, and will be removed in 7.0. Use 'null' instead.", E_USER_DEPRECATED);
                        $value = null;
                    }
                    if ($value !== null && !is_integer($value)) {
                        $validationErrors[] = new ValidationError("Validator parameter '%parameter%' value must be of integer type", null, array('%parameter%' => $name));
                    }
                    break;
                default:
                    $validationErrors[] = new ValidationError("Validator parameter '%parameter%' is unknown", null, array('%parameter%' => $name));
            }
        }
        return $validationErrors;
    }

Usage Example

 /**
  * Tests validation of constraints
  *
  * @dataProvider providerForValidateConstraintsKO
  * @covers \eZ\Publish\Core\FieldType\Validator\FileSizeValidator::validateConstraints
  */
 public function testValidateConstraintsWrongValues($constraints, $expectedMessages, $values)
 {
     $validator = new IntegerValueValidator();
     $messages = $validator->validateConstraints($constraints);
     foreach ($expectedMessages as $index => $expectedMessage) {
         $this->assertInstanceOf("eZ\\Publish\\API\\Repository\\Values\\Translation\\Message", $messages[0]->getTranslatableMessage());
         $this->assertEquals($expectedMessage, $messages[$index]->getTranslatableMessage()->message);
         $this->assertEquals($values[$index], $messages[$index]->getTranslatableMessage()->values);
     }
 }
IntegerValueValidator