/** * Listener for the `module.upgrade` event. * * Called after a module has been successfully upgraded. * Receives `$modinfo` as args. * * @param ModuleStateEvent $event The event instance. */ public function moduleUpgraded(ModuleStateEvent $event) { parent::moduleUpgraded($event); $module = $event->getModule(); if ($module === null) { return; } try { $this->removeRoutesFromCache($module); } catch (DBALException $e) { if (\System::isUpgrading()) { // This happens when the RoutesModule isn't installed. return; } else { throw $e; } } $this->addRoutesToCache($module); $this->cacheClearer->clear('symfony.routing'); // reload **all** JS routes $this->controllerHelper->dumpJsRoutes(); }
/** * Listener for the `module.upgrade` event. * * Called after a module has been successfully upgraded. * Receives `$modinfo` as args. * * @param ModuleStateEvent $event The event instance. */ public function moduleUpgraded(ModuleStateEvent $event) { parent::moduleUpgraded($event); // you can access general data available in the event // the event name // echo 'Event: ' . $event->getName(); // type of current request: MASTER_REQUEST or SUB_REQUEST // if a listener should only be active for the master request, // be sure to check that at the beginning of your method // if ($event->getRequestType() !== HttpKernelInterface::MASTER_REQUEST) { // // don't do anything if it's not the master request // return; // } // kernel instance handling the current request // $kernel = $event->getKernel(); // the currently handled request // $request = $event->getRequest(); }
/** * Listener for the `module.upgrade` event. * * Called after a module has been successfully upgraded. * Receives `$modinfo` as args. * * @param ModuleStateEvent $event The event instance. */ public function moduleUpgraded(ModuleStateEvent $event) { parent::moduleUpgraded($event); $module = $event->getModule(); if ($module === null) { return; } $this->cacheClearer->clear('symfony.routing'); // reload **all** JS routes $this->routeDumperHelper->dumpJsRoutes(); }