Sylius\Bundle\ResourceBundle\Controller\RequestConfiguration::getRedirectParameters PHP Method

getRedirectParameters() public method

public getRedirectParameters ( object | null $resource = null ) : array
$resource object | null
return array
    public function getRedirectParameters($resource = null)
    {
        $redirect = $this->parameters->get('redirect');
        if ($this->areParametersIntentionallyEmptyArray($redirect)) {
            return [];
        }
        if (!is_array($redirect)) {
            $redirect = ['parameters' => []];
        }
        $parameters = isset($redirect['parameters']) ? $redirect['parameters'] : [];
        if (null !== $resource) {
            $parameters = $this->parseResourceValues($parameters, $resource);
        }
        return $parameters;
    }

Usage Example

 function it_redirects_to_index(RouterInterface $router, RequestConfiguration $configuration, ResourceInterface $resource)
 {
     $configuration->getRedirectRoute('index')->willReturn('my_route');
     $configuration->getRedirectParameters($resource)->willReturn([]);
     $router->generate('my_route', [])->willReturn('http://myurl.com');
     $configuration->getRedirectHash()->willReturn(null);
     $configuration->isHeaderRedirection()->willReturn(false);
     $this->redirectToIndex($configuration, $resource)->shouldHaveType(RedirectResponse::class);
 }