예제 #1
0
 /**
  * Render form element
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $captcha = $this->getCaptcha();
     $captcha->setName($this->getFullyQualifiedName());
     if (!$this->loadDefaultDecoratorsIsDisabled()) {
         $decorators = $this->getDecorators();
         $decorator = $captcha->getDecorator();
         $key = get_class($this->_getDecorator($decorator, null));
         if (!empty($decorator) && !array_key_exists($key, $decorators)) {
             array_unshift($decorators, $decorator);
         }
         $decorator = array('Captcha', array('captcha' => $captcha));
         $key = get_class($this->_getDecorator($decorator[0], $decorator[1]));
         if ($captcha instanceof Zend_Captcha_Word && !array_key_exists($key, $decorators)) {
             array_unshift($decorators, $decorator);
         }
         $this->setDecorators($decorators);
     }
     $this->setValue($this->getCaptcha()->generate());
     return parent::render($view);
 }
 /**
  * Render form element
  * Checks for decorator interface to prevent errors
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $marker = false;
     foreach ($this->getDecorators() as $decorator) {
         if ($decorator instanceof Zend_Form_Decorator_Marker_File_Interface) {
             $marker = true;
         }
     }
     if (!$marker) {
         require_once 'Zend/Form/Element/Exception.php';
         throw new Zend_Form_Element_Exception('No file decorator found... unable to render file element');
     }
     return parent::render($view);
 }
예제 #3
0
파일: Hash.php 프로젝트: NerdGZ/icingaweb2
 /**
  * Render CSRF token in form
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $this->initCsrfToken();
     return parent::render($view);
 }
예제 #4
0
파일: Captcha.php 프로젝트: DBezemer/server
 /**
  * Render form element
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $captcha = $this->getCaptcha();
     $captcha->setName($this->getFullyQualifiedName());
     $decorators = $this->getDecorators();
     $decorator = $captcha->getDecorator();
     if (!empty($decorator)) {
         array_unshift($decorators, $decorator);
     }
     $decorator = array('Captcha', array('captcha' => $captcha));
     array_unshift($decorators, $decorator);
     $this->setDecorators($decorators);
     $this->setValue($this->getCaptcha()->generate());
     return parent::render($view);
 }
 /**
  * Render
  *
  * Ensure that options property is set when rendering.
  * 
  * @param  Zend_View_Interface $view 
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $this->options = array('checked' => $this->getCheckedValue(), 'unChecked' => $this->getUncheckedValue());
     return parent::render($view);
 }
예제 #6
0
 /**
  * Render CSRF token in form
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     $this->setValue($this->_token);
     return parent::render($view);
 }