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');
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #3
0
 /**
  * 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;
 }
Beispiel #4
0
 /**
  * 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;
 }