Example #1
0
 public function generateValidator()
 {
     $csrf = new ZendCsrf();
     $csrf->setMessages(array(ZendCsrf::NOT_SAME => $this->getErrorMessage('NOT_SAME')));
     $validatorChain = new ValidatorChain();
     $validatorChain->addValidator($csrf);
     return $validatorChain;
 }
Example #2
0
 public function __construct(Bank $bank)
 {
     parent::__construct($bank);
     $this->validator1 = new Validator06($bank);
     $this->validator1->setWeights(array(2, 3, 4, 5, 6, 7, 8, 0, 0));
     $this->validatorChain = new ValidatorChain($bank);
     $validator2 = new Validator06($bank);
     $validator2->setWeights(array(2, 3, 4, 5, 6, 7, 0, 0, 0));
     $this->validatorChain->addValidator($validator2);
     $validator3 = new Validator06($bank);
     $validator3->setWeights(array(2, 3, 4, 5, 6, 7, 0, 0, 0));
     $validator3->setDivisor(7);
     $this->validatorChain->addValidator($validator3);
     $validator4 = new Validator06($bank);
     $validator4->setWeights(array(2, 3, 4, 5, 6, 7, 0, 0, 0));
     $validator4->setDivisor(10);
     $this->validatorChain->addValidator($validator4);
 }
 public function buildChain()
 {
     $chain = new ValidatorChain();
     $dateTimeValidator = new DateTimeValidator();
     $notEmptyValidator = new NonEmptyValidator();
     $integerValidator = new IntegerValidator();
     $chain->addValidators('checkinDate', array($dateTimeValidator, $notEmptyValidator, new ActualDateTieValidator()));
     $chain->addValidators('checkoutDate', array($dateTimeValidator, $notEmptyValidator, new DateIntervalValidator('checkinDate', 'checkoutDate')));
     $chain->addValidator('guestsCount', $integerValidator);
     $chain->addValidators('priceString', array($notEmptyValidator, new PriceValidator()));
     $chain->addRequiredFields(array('checkinDate', 'guestsCount', 'checkoutDate', 'priceString', 'pageId'));
     return $chain;
 }