*/ class SiteEventSubscriber extends EntityManagerEventSubscriber { protected KernelInterface $kernel; protected SymfonyCacheManager $cacheManager; public function __construct(KernelInterface $kernel, SymfonyCacheManager $cacheManager) { $this->kernel = $kernel; $this->cacheManager = $cacheManager; } public function support(EntityInterface $entity) { return $entity instanceof Node || $entity instanceof Menu || $entity instanceof Navigation; } public function onUpdate(EntityManagerEvent $event) { if (!$this->support($event->getEntity())) { return; } $this->cacheManager->cleanRouting(); } public function onCreate(EntityManagerEvent $event) { return $this->onUpdate($event); } public function onDelete(EntityManagerEvent $event) { return $this->onUpdate($event); } }