public function isValid($context = null) { $result = parent::isValid($context); if ($result) { $filter = $this->getFilterChain(); $filter->attachByName('PasswordCrypt'); } return $result; }
/** * @dataProvider dataFallbackValue */ public function testFallbackValue($fallbackValue) { $this->input->setFallbackValue($fallbackValue); $validator = new Validator\Date(); $this->input->getValidatorChain()->attach($validator); $this->input->setValue('123'); // not a date $this->assertTrue($this->input->isValid()); $this->assertEmpty($this->input->getMessages()); $this->assertSame($fallbackValue, $this->input->getValue()); }
public function isValid($context = null) { if (null !== $this->ignoreValue && isset($context[$this->getName()]) && $context[$this->getName()] == $this->ignoreValue) { $this->value = null; return true; } $result = parent::isValid($context); if (!$result) { $this->value = $this->defaultValue; } return $result; }
public function testDoNotInjectNotEmptyValidatorIfAnywhereInChain() { $this->assertTrue($this->input->isRequired()); $this->input->setValue(''); $notEmptyMock = $this->getMock('Zend\\Validator\\NotEmpty', array('isValid')); $notEmptyMock->expects($this->exactly(1))->method('isValid')->will($this->returnValue(false)); $validatorChain = $this->input->getValidatorChain(); $validatorChain->attach(new Validator\Digits()); $validatorChain->attach($notEmptyMock); $this->assertFalse($this->input->isValid()); $validators = $validatorChain->getValidators(); $this->assertEquals(2, count($validators)); $this->assertEquals($notEmptyMock, $validators[1]['instance']); }
public function testRequiredNotEmptyValidatorNotAddedWhenOneExists() { $input = new Input('foo'); $this->assertTrue($input->isRequired()); $input->setValue(''); $notEmptyMock = $this->getMock('Zend\\Validator\\NotEmpty', array('isValid')); $notEmptyMock->expects($this->exactly(1))->method('isValid')->will($this->returnValue(false)); $validatorChain = $input->getValidatorChain(); $validatorChain->prependValidator($notEmptyMock); $this->assertFalse($input->isValid()); $validators = $validatorChain->getValidators(); $this->assertEquals(1, count($validators)); $this->assertEquals($notEmptyMock, $validators[0]['instance']); }
/** * @param null $context * @return bool */ public function isValid($context = null) { $this->isValid = parent::isValid($context); return $this->isValid; }
public function testNotEmptyValidatorAddedWhenIsValidIsCalled() { $input = new Input('foo'); $this->assertTrue($input->isRequired()); $input->setValue(''); $this->assertFalse($input->isValid()); $messages = $input->getMessages(); $this->assertArrayHasKey('isEmpty', $messages); }