public function toggleModuleHookActivation(ModuleHookToggleActivationEvent $event) { if (null !== ($moduleHook = $event->getModuleHook())) { if ($moduleHook->getModuleActive()) { $moduleHook->setActive(!$moduleHook->getActive()); $moduleHook->save(); } else { throw new \LogicException(Translator::getInstance()->trans("The module has to be activated.")); } } $this->cacheClear($event->getDispatcher()); return $event; }