Пример #1
0
 /**
  * Build a new request with the given URI
  *
  * @param string $uri
  * @param string $format
  * @return \Cundd\Rest\Request
  */
 public function buildRequestWithUri($uri, $format = null)
 {
     $uri = filter_var($uri, FILTER_SANITIZE_URL);
     $path = strtok($uri, '/');
     $request = new \Cundd\Rest\Request(NULL, $uri);
     $request->initWithPathAndOriginalPath($path, $path);
     $request->injectConfigurationProvider($this->objectManager->get('Cundd\\Rest\\ObjectManager')->getConfigurationProvider());
     if ($format) {
         $request->format($format);
     }
     return $request;
 }
Пример #2
0
 public function buildRequestWithUri($uri)
 {
     $format = '';
     $uri = filter_var($uri, FILTER_SANITIZE_URL);
     // Strip the format from the URI
     $resourceName = basename($uri);
     $lastDotPosition = strrpos($resourceName, '.');
     if ($lastDotPosition !== FALSE) {
         $newUri = '';
         if ($uri !== $resourceName) {
             $newUri = dirname($uri) . '/';
         }
         $newUri .= substr($resourceName, 0, $lastDotPosition);
         $uri = $newUri;
         $format = substr($resourceName, $lastDotPosition + 1);
     }
     $request = new \Cundd\Rest\Request(NULL, $uri);
     $request->injectConfigurationProvider($this->objectManager->get('Cundd\\Rest\\ObjectManager')->getConfigurationProvider());
     if ($format) {
         $request->format($format);
     }
     return $request;
 }