Пример #1
0
 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());
 }
Пример #2
0
 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());
 }
Пример #3
0
 /**
  * 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();
 }