public function index() { $factory = new Factory(); $data = array(); foreach (\common_ext_ExtensionsManager::singleton()->getInstalledExtensions() as $ext) { $data[$ext->getId()] = $factory->getControllers($ext->getId()); } $this->setData('extensions', $data); $this->setView('controllerMap/index.tpl'); }
/** * Test {@link Factory::getControllers} * * @dataProvider extensionNameProvider * @param string $extensionId */ public function testGetControllers($extensionId) { $controllers = $this->factory->getControllers($extensionId); $this->assertNotNull($controllers); $this->assertTrue(is_array($controllers)); $this->assertContainsOnlyInstancesOf('oat\\tao\\model\\controllerMap\\ControllerDescription', $controllers); }
/** * Get the required rights for the execution of an action * * Returns an associative array with the parameter as key * and the rights as values * * @param string $controllerClassName * @param string $actionName * @return array */ public static function getRequiredRights($controllerClassName, $actionName) { try { $rights = ServiceManager::getServiceManager()->get('generis/cache')->get(self::ACTION_PREFIX . $controllerClassName . '@' . $actionName); } catch (\common_cache_NotFoundException $e) { $factory = new Factory(); $controller = $factory->getActionDescription($controllerClassName, $actionName); $rights = $controller->getRequiredRights(); ServiceManager::getServiceManager()->get('generis/cache')->put($rights, self::ACTION_PREFIX . $controllerClassName . '@' . $actionName); } return $rights; }
/** * Get the required rights for the execution of an action * * Returns an associative array with the parameter as key * and the rights as values * * @param string $controllerClassName * @param string $actionName * @return array */ public static function getRequiredRights($controllerClassName, $actionName) { try { $rights = \common_cache_FileCache::singleton()->get(self::ACTION_PREFIX . $controllerClassName . '@' . $actionName); } catch (\common_cache_NotFoundException $e) { $factory = new Factory(); $controller = $factory->getActionDescription($controllerClassName, $actionName); $rights = $controller->getRequiredRights(); \common_cache_FileCache::singleton()->put($rights, self::ACTION_PREFIX . $controllerClassName . '@' . $actionName); } return $rights; }