for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* This file is part of Symplify
* Copyright (c) 2016 Tomas Votruba (http://tomasvotruba.cz).
*/
namespace Symplify\ControllerAutowire\Controller\Routing;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Routing\RouterInterface;
trait ControllerRoutingTrait
{
/**
* @var RouterInterface
private $router;
public function setRouter(RouterInterface $router)
$this->router = $router;
}
protected function generateUrl(
string $route,
array $parameters = [],
int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH
) : string {
return $this->router->generate($route, $parameters, $referenceType);
protected function redirect(string $url, int $status = 302) : RedirectResponse
return new RedirectResponse($url, $status);
protected function redirectToRoute(string $route, array $parameters = [], int $status = 302) : RedirectResponse
return $this->redirect($this->generateUrl($route, $parameters), $status);