//Do not hide the API Explorer::$hideProtected = false; // Use /api/v1/projects uri Defaults::$useUrlBasedVersioning = true; if (ForgeConfig::get('DEBUG_MODE')) { $restler = new Restler(false, true); $restler->setSupportedFormats('JsonFormat', 'XmlFormat', 'HtmlFormat'); } else { $restler_cache = new RestlerCache(); Defaults::$cacheDirectory = $restler_cache->getAndInitiateCacheDirectory($version); $restler = new Restler(true, false); $restler->setSupportedFormats('JsonFormat', 'XmlFormat'); } // Do not let Restler find itself the domain, when behind a reverse proxy, it's // a mess. $restler->setBaseUrl($sys_default_domain); $restler->setAPIVersion($version); $core_resources_injector = new Tuleap\REST\ResourcesInjector(); $core_resources_injector->populate($restler); switch ($version) { case 2: $event = Event::REST_RESOURCES_V2; break; default: $event = Event::REST_RESOURCES; break; } EventManager::instance()->processEvent($event, array('restler' => $restler)); $restler->addAPIClass('Explorer'); $restler->addAuthenticationClass('\\Tuleap\\REST\\TokenAuthentication'); $restler->addAuthenticationClass('\\Tuleap\\REST\\BasicAuthentication');