eZ\Publish\Core\REST\Server\Controller\Location::redirectLocation PHP Méthode

redirectLocation() public méthode

Loads the location for a given ID (x)or remote ID.
public redirectLocation ( Request $request ) : TemporaryRedirect
$request Symfony\Component\HttpFoundation\Request
Résultat eZ\Publish\Core\REST\Server\Values\TemporaryRedirect
    public function redirectLocation(Request $request)
    {
        if (!$request->query->has('id') && !$request->query->has('remoteId')) {
            throw new BadRequestException("At least one of 'id' or 'remoteId' parameters is required.");
        }
        if ($request->query->has('id')) {
            $location = $this->locationService->loadLocation($request->query->get('id'));
        } else {
            $location = $this->locationService->loadLocationByRemoteId($request->query->get('remoteId'));
        }
        return new Values\TemporaryRedirect($this->router->generate('ezpublish_rest_loadLocation', array('locationPath' => trim($location->pathString, '/'))));
    }