/** * 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); } }
/** * 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())); }
/** * Gets/Saves information about views and stores truncated viewParams. * * @param Event $event * @param View $view * @param mixed $file */ public function beforeRenderView($event, $view, $file) { $params = array(); $toView = $view->getParamsToView(); $toView = !$toView ? array() : $toView; foreach ($toView as $k => $v) { if (is_object($v)) { $params[$k] = get_class($v); } elseif (is_array($v)) { $array = array(); foreach ($v as $key => $value) { if (is_object($value)) { $array[$key] = get_class($value); } elseif (is_array($value)) { foreach ($value as $k2 => $v2) { if (is_array($v2)) { $array[$key][$k2] = 'Array[...]'; } else { $array[$key][$k2] = $v2; } } } else { $array[$key] = $value; } } $params[$k] = $array; } else { $params[$k] = (string) $v; } } $this->_viewsRendered[] = array('path' => $view->getActiveRenderPath(), 'params' => $params, 'controller' => $view->getControllerName(), 'action' => $view->getActionName()); }