/** * Create the snippets content * * This is a stub function either override getHtmlOutput() or override render() * * @param \Zend_View_Abstract $view Just in case it is needed here * @return \MUtil_Html_HtmlInterface Something that can be rendered */ public function getHtmlOutput(\Zend_View_Abstract $view) { $url = $view->url(array('action' => 'export')); $container = \MUtil_Html::div(array('id' => 'export-container')); $button = $container->button(array($this->_('Export'), 'id' => 'modelExport')); return $container; }
private function _generUrl($pageNo = null) { if ($pageNo && !$this->router) { $requestParams = $this->zendRequest->getParams(); $requestParams[$this->pageNoKey] = $pageNo; return $this->zendView->url($requestParams, "default", true); } else { $requestParams = array(); $requestParams[$this->pageNoKey] = $pageNo; return $this->zendView->url($requestParams, $this->router, true); } }
public function getHtmlOutput(\Zend_View_Abstract $view) { $post = $this->request->getPost(); $export = $this->loader->getExport(); $exportTypes = $export->getExportClasses(); if (isset($post['type'])) { $currentType = $post['type']; } else { reset($exportTypes); $currentType = key($exportTypes); } if (\MUtil_Bootstrap::enabled()) { $form = new \Gems_Form(array('id' => 'exportOptionsForm', 'class' => 'form-horizontal')); } else { $form = new \Gems_Form_TableForm(); } $url = $view->url() . '/step/batch'; $form->setAction($url); $elements = array(); $elements['type'] = $form->createElement('select', 'type', array('label' => $this->_('Export to'), 'multiOptions' => $exportTypes, 'class' => 'autosubmit')); $form->addElements($elements); $exportClass = $export->getExport($currentType); $exportName = $exportClass->getName(); $exportFormElements['firstCheck'] = $form->createElement('hidden', $currentType); $exportFormElements = $exportClass->getFormElements($form, $data); if ($exportFormElements) { $form->addElements($exportFormElements); } if (!isset($post[$currentType])) { $post[$exportName] = $exportClass->getDefaultFormValues(); } $element = $form->createElement('submit', 'export_submit', array('label' => $this->_('Export'))); $form->addElement($element); if ($post) { $form->populate($post); } $container = \MUtil_Html::div(array('id' => 'export-form')); $container->append($form); $form->setAttrib('id', 'autosubmit'); $form->setAutoSubmit(\MUtil_Html::attrib('href', array('action' => $this->request->getActionName(), 'RouteReset' => true)), 'export-form', true); return $container; }