public function createView( ezcMvcRoutingInformation $routeInfo, ezcMvcRequest $request, ezcMvcResult $result ) { $viewController = ezpRestProvider::getProvider( ezpRestPrefixFilterInterface::getApiProviderName() )->getViewController(); $view = $viewController->loadView( $routeInfo, $request, $result ); return $view; }
/** * Do create the REST routes * @return array The route objects */ protected function doCreateRoutes() { $providerRoutes = ezpRestProvider::getProvider( ezpRestPrefixFilterInterface::getApiProviderName() )->getRoutes(); $providerRoutes['fatal'] = new ezpMvcRailsRoute( '/fatal', 'ezpRestErrorController', 'show' ); return ezcMvcRouter::prefix( eZINI::instance( 'rest.ini' )->variable( 'System', 'ApiPrefix' ), $providerRoutes ); }
/** * @static * @return bool|ezpRestProviderInterface */ public static function getProvider($provider) { // If no provider has been given, we fall back to built-in 'ezp' provider. // Note: empty string is not a valid input. if (empty($provider)) { $provider = 'ezp'; } if (!self::$provider instanceof ezpRestProviderInterface) { self::$provider = self::createProvider($provider); } return self::$provider; }
/** * Do create the REST routes * @return array The route objects */ protected function doCreateRoutes() { $providerRoutes = ezpRestProvider::getProvider( ezpRestPrefixFilterInterface::getApiProviderName() )->getRoutes(); $routes = array( 'fatal' => new ezpMvcRailsRoute( '/fatal', 'ezpRestErrorController', 'show' ), ); $prefix = eZINI::instance( 'rest.ini' )->variable( 'System', 'ApiPrefix' ); $prefixedRoutes = ezcMvcRouter::prefix( $prefix, array_merge( $providerRoutes, $routes ) ); return $prefixedRoutes; }
/** * @static * @return bool|ezpRestProviderInterface */ public static function getProvider($provider) { // If no provider has been given, we fall back to built-in 'ezp' provider. // Note: empty string is not a valid input. if (empty($provider)) { $provider = self::DEFAULT_PROVIDER; } // Check if we already have a provider object for this provider // As there can be internal redirects, we also check if the provider name is the same if (!self::$provider instanceof ezpRestProviderInterface || $provider != self::$providerName) { self::$provider = self::createProvider($provider); self::$providerName = $provider; } return self::$provider; }
public function createRoutes() { $providerRoutes = ezpRestProvider::getProvider(ezpRestPrefixFilterInterface::getApiProviderName())->getRoutes(); $routes = array(new ezcMvcRailsRoute('/fatal', 'ezpRestErrorController', 'show'), new ezcMvcRailsRoute('/http-basic-auth', 'ezpRestAuthController', 'basicAuth'), new ezcMvcRailsRoute('/login/oauth', 'ezpRestAuthController', 'oauthRequired'), new ezcMvcRailsRoute('/oauth/token', 'ezpRestOauthTokenController', 'handleRequest'), new ezpRestVersionedRoute(new ezcMvcRailsRoute('/foo', 'myController', 'myActionOne'), 1), new ezpRestVersionedRoute(new ezcMvcRailsRoute('/foo', 'myController', 'myActionOneBetter'), 2)); return ezcMvcRouter::prefix('/api', array_merge($providerRoutes, $routes)); }