Redirection à partir d'un Service dans Symfony2

J'ai un service qui ressemble à des données pour une page, mais si cette donnée n'est pas trouvé, doit rediriger vers la page d'accueil. Pour la vie de moi, je ne peux pas comprendre comment le faire dans Sf2. Il y a tellement de manières différentes de travailler avec les services et le routeur, mais aucune ne semble fonctionner.

namespace Acme\SomeBundle\Services;

use Acme\SomeBundle\Entity\Node;
use \Doctrine\ORM\EntityManager;
use \Symfony\Component\HttpKernel\Event\GetResponseEvent;
use \Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use \Symfony\Bundle\FrameworkBundle\Routing\Router;
use \Symfony\Component\Routing\Generator\UrlGenerator;
use Symfony\Component\HttpFoundation\RedirectResponse;

class NodeFinder
{

    private $em;
    private $router;

    public function __construct(EntityManager $em, Router $router)
    {

        $this->em = $em;
        $this->router = $router;

    }

    public function getNode($slug)
    {

        $node = $this->em->getRepository('SomeBundle:Node')->findOneBy(array('slug' => $slug));

        if (!$node) { //if no node found

                return  $this->router->redirect('homepage', array(), true);
        }
}

OriginalL'auteur Acyra | 2012-05-16