<?php
namespace App\EventSubscriber;
use Doctrine\ORM\EntityManagerInterface;
use Presta\SitemapBundle\Event\SitemapPopulateEvent;
use Presta\SitemapBundle\Service\UrlContainerInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Throwable;
/** NOTA: No hace falta definir el servicio en el fichero services.yaml porque tiene el autowire a true. Si se hace,
* se registrará dos veces y se ejecutará dos veces.
*/
class SitemapSubscriber implements EventSubscriberInterface
{
public function populate(SitemapPopulateEvent $event): void
{
$this->registrarUrls($event->getUrlContainer(), $event->getUrlGenerator());
}
public function registrarUrls(UrlContainerInterface $urls, UrlGeneratorInterface $router): void
{
}
/**
* @inheritdoc
*/
public static function getSubscribedEvents(): array
{
return [
SitemapPopulateEvent::class => 'populate',
];
}
}