private function checkPermission($name) { $moduleName = $this->router->getModuleName(); if (trim($moduleName) == false) { return; } $permission = Permission\Manager::checkPermission($moduleName, $name); $className = $this->router->getNamespaceName(); dump('module ' . $moduleName . ' in namespace ' . $className . ' wanna get ' . $name); if (Service::isService($name) && Engine::getInstance()->isRegisteredModule($moduleName) && !$permission) { //dump ( 'doesn\'t have permission for ' . $name . ' ' . $moduleName . ' ' . ( int ) $permission ); Engine::throwException($name, 300); } return true; }
protected function onRegisterView($view) { $view->setViewsDir($this->configDirs->core->modules . $this->baseDir . '/views/'); $engines = $this->manifest->getTemplateEngines(); if (!$engines) { return; } $registerEngines = array(); foreach ($engines as $engine) { if (!isset($engine['extension'])) { continue; } if (!Service::isService($engine['engine'])) { $engine['engine'] = '\\Phalcon\\Mvc\\View\\Engine\\' . ucfirst($engine['engine']); } $registerEngines['.' . $engine['extension']] = $engine['engine']; } //dump($registerEngines); if (count($registerEngines) > 0) { $view->registerEngines($registerEngines); } }