/** * @param Module $module * * @return bool */ public function hasModule(Module $module) { foreach ($this->modules as $serverModule) { if ($serverModule->getModule()->getId() === $module->getId()) { return true; } } return false; }
/** * @param string|AbstractModule $module Class Name (not the actual class) */ private function addModule($module) { /** @var EntityManager|DocumentManager $manager */ $manager = $this->getContainer()->get('default_manager'); $dbModule = new Module(); $dbModule->setName($module::getModuleName()); $dbModule->setDefaultEnabled($module::isDefaultEnabled()); $dbModule->setDisableable($module::isDisableable()); $manager->persist($dbModule); $manager->flush(); }