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; }
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; }
/** * @dataProvider providerForInvalidInput * * @param Validatable $validator * @param mixed $input */ public function testShouldValidateInvalidInput(Validatable $validator, $input) { $this->assertFalse($validator->validate($input)); }
/** * @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(); } }