/**
  * Returns/sets a link to the reset password page
  *
  * @return \MUtil_Form_Element_Html
  */
 public function getLostPasswordElement()
 {
     $element = $this->getElement($this->_lostPasswordFieldName);
     if (!$element) {
         // Reset password
         $element = new \MUtil_Form_Element_Html($this->_lostPasswordFieldName);
         // $element->br();
         $element->setValue($this->getLostPasswordLink());
         $this->addElement($element);
     }
     return $element;
 }
 /**
  * Returns a link to the login page
  *
  * @return \MUtil_Form_Element_Html
  */
 public function getLoginLinkElement()
 {
     $element = $this->getElement($this->_tokenFieldName);
     if (!$element) {
         // Login link
         if ($link = $this->getLoginLink()) {
             $element = new \MUtil_Form_Element_Html($this->_loginLinkFieldName);
             // $element->br();
             $element->setValue($link);
             $this->addElement($element);
         }
         return $element;
     }
 }
 /**
  * Creates a reset button for the search form
  *
  * @return \Zend_Form_Element_Submit
  */
 protected function getAutoSearchReset()
 {
     if ($menuItem = $this->menu->getCurrent()) {
         $link = $menuItem->toActionLink($this->request, array('reset' => 1), $this->_('Reset search'));
         //$link->appendAttrib('class', 'btn-xs');
         $element = new \MUtil_Form_Element_Html('reset');
         $element->setValue($link);
         return $element;
     }
 }
 /**
  * Constructs the form
  *
  * @param boolean $hideGroup When true group checkbox is hidden
  * @return \Gems_Form_TableForm
  */
 public function getForm($hideGroup = false)
 {
     $form = new \Gems_Form();
     $form->setAttrib('target', '_blank');
     if ($hideGroup) {
         $element = new \Zend_Form_Element_Hidden('group');
     } else {
         $element = new \Zend_Form_Element_Checkbox('group');
         $element->setLabel($this->_('Group surveys'));
     }
     $element->setValue(1);
     $form->addElement($element);
     $element = new \Zend_Form_Element_Select('format');
     $element->setLabel($this->_('Output format'));
     $outputFormats = array('html' => 'HTML');
     if ($this->_pdf->hasPdfExport()) {
         $outputFormats['pdf'] = 'PDF';
         $element->setValue('pdf');
     }
     $element->setMultiOptions($outputFormats);
     $form->addElement($element);
     $element = new \Zend_Form_Element_Submit('export');
     $element->setLabel($this->_('Export'))->setAttrib('class', 'button');
     $form->addElement($element);
     $links = $this->menu->getMenuList();
     $links->addParameterSources($this->request, $this->menu->getParameterSource());
     $links->addCurrentParent($this->_('Cancel'));
     if (count($links)) {
         $element = new \MUtil_Form_Element_Html('menuLinks');
         $element->setValue($links);
         // $element->setOrder(999);
         $form->addElement($element);
     }
     return $form;
 }