public function testAllowSettingCsrfValidatorOptions() { $element = new CsrfElement('foo'); $element->setCsrfValidatorOptions(array('timeout' => 777)); $validator = $element->getCsrfValidator(); $this->assertEquals('foo', $validator->getName()); $this->assertEquals(777, $validator->getTimeout()); }
public function testAllowSettingCsrfOptions() { $element = new CsrfElement('foo'); $element->setOptions(array('csrf_options' => array('timeout' => 777, 'salt' => 'MySalt'))); $validator = $element->getCsrfValidator(); $this->assertEquals('foo', $validator->getName()); $this->assertEquals(777, $validator->getTimeOut()); $this->assertEquals('MySalt', $validator->getSalt()); }
/** * Get CSRF validator * * @return \Zend\Validator\Csrf */ public function getCsrfValidator() { if (null === $this->csrfValidator) { $serviceLocator = $this->getServiceLocator(); if ($serviceLocator && $serviceLocator->has('Zend\\Session\\ManagerInterface')) { $defaultManager = SessionContainer::getDefaultManager(); $serviceManager = $serviceLocator->get('Zend\\Session\\ManagerInterface'); if ($defaultManager !== $serviceManager) { SessionContainer::setDefaultManager($serviceManager); } } } return parent::getCsrfValidator(); }