Example #1
0
 /**
  * Resets the managed objects
  */
 public function reassignRequest()
 {
     $request = $this->dispatcher->getRequest();
     if ($this->authenticationProvider) {
         $this->authenticationProvider->setRequest($request);
     }
     if ($this->accessController) {
         $this->accessController->setRequest($request);
     }
 }
Example #2
0
 /**
  * Returns the Access Controller
  *
  * @return \Cundd\Rest\Access\AccessControllerInterface
  */
 public function getAccessController()
 {
     if (!$this->accessController) {
         list($vendor, $extension, ) = Utility::getClassNamePartsForPath($this->getRequest()->path());
         // Check if an extension provides a Authentication Provider
         $accessControllerClass = 'Tx_' . $extension . '_Rest_AccessController';
         if (!class_exists($accessControllerClass)) {
             $accessControllerClass = ($vendor ? $vendor . '\\' : '') . $extension . '\\Rest\\AccessController';
         }
         // Use the configuration based Authentication Provider
         if (!class_exists($accessControllerClass)) {
             $accessControllerClass = 'Cundd\\Rest\\Access\\ConfigurationBasedAccessController';
         }
         $this->accessController = $this->get($accessControllerClass);
         $this->accessController->setRequest($this->getRequest());
     }
     return $this->accessController;
 }