Example #1
0
 /**
  * {@inheritdoc}
  * @internal
  */
 private function getServiceViewPath()
 {
     if (!$this->view->getDI()->has('modules')) {
         throw new ModulesNotSetException();
     }
     $modules = $this->view->getDI()->get('modules');
     if (!isset($modules[$this->moduleName]['path'])) {
         throw new ModuleNotFoundException();
     }
     $modulePath = str_replace(DIRECTORY_SEPARATOR . 'Module.php', '', $modules[$this->moduleName]['path']);
     $viewsDir = $modulePath . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR;
     return $viewsDir;
 }
Example #2
0
 /**
  * Before render view
  *
  * @param PEvent $event
  * @param PView $view
  */
 public function beforeRender(PEvent $event, PView $view)
 {
     $defaultTemplate = $view->getDI()->get("config")->frontendTemplate->defaultTemplate;
     $viewDir = ROOT_PATH . "/app/templates/frontend/" . $defaultTemplate . "/modules/" . $this->moduleBaseName . "/";
     $pathView = $viewDir . $view->getControllerName() . "/" . $view->getActionName();
     $view->setVar("_templateDir", ROOT_PATH . "/app/templates/frontend/" . $defaultTemplate);
     if (realpath($pathView . ".volt")) {
         $view->setViewsDir($viewDir);
     }
 }
Example #3
0
 /**
  * Before render
  *
  * @param PEvent $event
  * @param PView $view
  * @return PView
  */
 public function beforeRender($event, $view)
 {
     $view->setVar('_limit', $view->getDI()->get('config')->pagination->limit);
     if (isset($view->_sortColumn) && isset($view->_filter)) {
         $filter = array_column($view->_sortColumn, 'filter');
         if (!empty($filter)) {
             $filterForm = new ZFormFilter($filter, $view->_filter);
             $view->setVar('_filterColumn', $filterForm->getForm());
         }
     }
     $view->setVar('_toolbarHelpers', ZToolbarHelper::getInstance($this->moduleBaseName, $view->getControllerName()));
 }