Example #1
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);
 }
 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');
 }
Example #3
0
 /**
  * Returns al lthe controllers of an extension
  * 
  * @param string $extensionId
  * @return array
  */
 public static function getControllers($extensionId)
 {
     try {
         $controllerClasses = ServiceManager::getServiceManager()->get('generis/cache')->get(self::EXTENSION_PREFIX . $extensionId);
     } catch (\common_cache_NotFoundException $e) {
         $factory = new Factory();
         $controllerClasses = array();
         foreach ($factory->getControllers($extensionId) as $controller) {
             $controllerClasses[] = $controller->getClassName();
         }
         ServiceManager::getServiceManager()->get('generis/cache')->put($controllerClasses, self::EXTENSION_PREFIX . $extensionId);
     }
     return $controllerClasses;
 }
Example #4
0
 /**
  * Returns al lthe controllers of an extension
  * 
  * @param string $extensionId
  * @return array
  */
 public static function getControllers($extensionId)
 {
     try {
         $controllerClasses = \common_cache_FileCache::singleton()->get(self::EXTENSION_PREFIX . $extensionId);
     } catch (\common_cache_NotFoundException $e) {
         $factory = new Factory();
         $controllerClasses = array();
         foreach ($factory->getControllers($extensionId) as $controller) {
             $controllerClasses[] = $controller->getClassName();
         }
         \common_cache_FileCache::singleton()->put($controllerClasses, self::EXTENSION_PREFIX . $extensionId);
     }
     return $controllerClasses;
 }