/** * 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'); }
/** * 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; }
/** * 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; }