/** * * @return array */ public function fileAccessProviders() { $ext = common_ext_ExtensionsManager::singleton()->getExtensionById('tao'); if (is_null(self::$fileSystem)) { $serviceManager = ServiceManager::getServiceManager(); $fsm = $serviceManager->get(FileSystemService::SERVICE_ID); $fsId = core_kernel_uri_UriService::singleton()->generateUri(); $fsm->registerLocalFileSystem($fsId, $ext->getConstant('DIR_VIEWS')); $serviceManager->register(FileSystemService::SERVICE_ID, $fsm); self::$fileSystem = new core_kernel_fileSystem_FileSystem($fsId); } return array(array(DirectWebSource::spawnWebsource(self::$fileSystem->getUri(), $ext->getConstant('BASE_WWW'))), array(TokenWebSource::spawnWebsource(self::$fileSystem->getUri(), self::$fileSystem->getPath())), array(ActionWebSource::spawnWebsource(self::$fileSystem->getUri()))); }
public static function configure(core_kernel_fileSystem_FileSystem $private, core_kernel_fileSystem_FileSystem $public, $provider) { common_ext_ExtensionsManager::singleton()->getExtensionById('tao')->setConfig(self::CONFIG_KEY, array('private' => $private->getUri(), 'public' => $public->getUri(), 'provider' => $provider->getId())); }