/** * @param HttpRequest $request * * @return \Zend\View\Model\ViewModel */ public function build(HttpRequest $request, SmartServiceResult $result, $action) { $viewModel = null; if ($request->isXmlHttpRequest()) { $viewModel = new JsonModel(); $viewModel->setTerminal(true); } else { $viewModel = new \Zend\View\Model\ViewModel(); $viewModel->setVariable('entity', $result->getEntity()); $viewModel->setVariable('form', $result->getForm()); $viewModel->setVariable('list', $result->getList()); $viewModel->setTemplate(sprintf($this->getTemplate(), $action)); } return $viewModel; }
/** * Rendering params wrap to ajax communication * * @return string */ public function renderParamsWrap() { $view = new \Zend\View\Model\ViewModel(); $view->setTemplate('default-params'); $view->setVariable('column', $this->getTable()->getParamAdapter()->getColumn()); $view->setVariable('itemCountPerPage', $this->getTable()->getParamAdapter()->getItemCountPerPage()); $view->setVariable('order', $this->getTable()->getParamAdapter()->getOrder()); $view->setVariable('page', $this->getTable()->getParamAdapter()->getPage()); $view->setVariable('quickSearch', $this->getTable()->getParamAdapter()->getQuickSearch()); $view->setVariable('rowAction', $this->getTable()->getOptions()->getRowAction()); return $this->getRenderer()->render($view); }