/** * 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); } }
/** * 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; }