Weiterleitung von einer Service-in Symfony2

Ich habe einen Dienst, der sieht, mit dem die Daten für eine Seite, aber wenn die Daten nicht gefunden werden, sollte eine Weiterleitung auf die homepage. Für das Leben von mir, ich kann nicht herausfinden, wie dies zu tun in Sf2. Es gibt so viele verschiedene Möglichkeiten zum arbeiten mit Dienstleistungen und router, aber keiner scheint zu funktionieren.

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);
        }
}
InformationsquelleAutor Acyra | 2012-05-16
Schreibe einen Kommentar