eZ\Publish\Core\MVC\Symfony\Controller\Tests\Controller\Content\PreviewControllerTest::getDuplicatedRequest PHP Method

getDuplicatedRequest() protected method

protected getDuplicatedRequest ( eZ\Publish\API\Repository\Values\Content\Location $location, eZ\Publish\API\Repository\Values\Content\Content $content, SiteAccess $previewSiteAccess ) : Request
$location eZ\Publish\API\Repository\Values\Content\Location
$content eZ\Publish\API\Repository\Values\Content\Content
$previewSiteAccess eZ\Publish\Core\MVC\Symfony\SiteAccess
return Symfony\Component\HttpFoundation\Request
    protected function getDuplicatedRequest(Location $location, Content $content, SiteAccess $previewSiteAccess)
    {
        $duplicatedRequest = new Request();
        $duplicatedRequest->attributes->add(array('_controller' => 'ez_content:viewLocation', 'location' => $location, 'viewType' => ViewManagerInterface::VIEW_TYPE_FULL, 'layout' => true, 'semanticPathinfo' => '/foo/bar', 'params' => array('content' => $content, 'location' => $location, 'isPreview' => true, 'siteaccess' => $previewSiteAccess)));
        return $duplicatedRequest;
    }

Usage Example

Example #1
0
    protected function getDuplicatedRequest( Location $location, Content $content, SiteAccess $previewSiteAccess )
    {
        $request = parent::getDuplicatedRequest(
            $location,
            $content,
            $previewSiteAccess
        );
        $request->attributes->set( '_controller', 'ezpublish_legacy.controller:indexAction' );

        return $request;
    }