public function generateValidator() { $csrf = new ZendCsrf(); $csrf->setMessages(array(ZendCsrf::NOT_SAME => $this->getErrorMessage('NOT_SAME'))); $validatorChain = new ValidatorChain(); $validatorChain->addValidator($csrf); return $validatorChain; }
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; }