Ejemplo n.º 1
0
    public function createView( ezcMvcRoutingInformation $routeInfo, ezcMvcRequest $request, ezcMvcResult $result )
    {
        $viewController = ezpRestProvider::getProvider( ezpRestPrefixFilterInterface::getApiProviderName() )->getViewController();
        $view = $viewController->loadView( $routeInfo, $request, $result );

        return $view;
    }
Ejemplo n.º 2
0
    /**
     * 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
        );
    }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
    /**
     * 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;
    }
Ejemplo n.º 5
0
 /**
  * @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;
 }
Ejemplo n.º 6
0
 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));
 }