Пример #1
0
 protected function appendRule(Validatable $validator)
 {
     if (!$validator->getName() && $this->getName()) {
         $validator->setName($this->getName());
     }
     $this->rules[spl_object_hash($validator)] = $validator;
 }
 /**
  * Creates a new instance of the RespectValidationAdapter class.
  *
  * @param string $name
  * @param Validatable $validator
  *
  * @throws InvalidArgumentException
  */
 public function __construct($name, Validatable $validator)
 {
     if (!is_string($name)) {
         throw new InvalidArgumentException('`$name` parameter must be a string.');
     }
     $validator->setName($name);
     $this->validator = $validator;
 }
Пример #3
0
 public function __construct($reference, Validatable $validator = null, $mandatory = true)
 {
     $this->setName($reference);
     if ($validator && !$validator->getName()) {
         $validator->setName($reference);
     }
     $this->reference = $reference;
     $this->validator = $validator;
     $this->mandatory = $mandatory;
 }
Пример #4
0
 /**
  * @dataProvider providerForInvalidInput
  *
  * @param Validatable $validator
  * @param mixed       $input
  */
 public function testShouldValidateInvalidInput(Validatable $validator, $input)
 {
     $this->assertFalse($validator->validate($input));
 }
Пример #5
0
 /**
  * @dataProvider providerForInvalidInput
  *
  * @param Validatable $validator
  * @param mixed       $input
  */
 public function testShouldAsserInvalidInput(Validatable $validator, $input, $expectedExceptionMessage = null)
 {
     $this->setExpectedException('\\Respect\\Validation\\Exceptions\\ValidationException', $expectedExceptionMessage);
     $this->assertFalse($validator->assert($input));
 }
 /**
  * Validates the given data against the Respect\Validation validator.
  *
  * @param array $data
  *
  * @return string
  */
 protected function validate(array $data)
 {
     if (!$this->validator->validate($data)) {
         return $this->validator->getName();
     }
 }