/** * Add all enabled modules to ENABLED registry * * @return void */ public function addEnabledModulesToRegistry() { foreach ($this->findBy(array('enabled' => true)) as $module) { \XLite\Core\Database::getInstance()->registerModuleToEnabledRegistry($module->getActualName(), \Includes\Utils\ModulesManager::getModuleProtectedStructures($module->getAuthor(), $module->getName())); } }
/** * Lifecycle callback * * @return void * * @PreUpdate */ public function prepareBeforeUpdate() { $changeSet = \XLite\Core\Database::getEM()->getUnitOfWork()->getEntityChangeSet($this); if (!empty($changeSet['enabled'])) { \XLite\Core\Database::getInstance()->setDisabledStructures($this->getActualName(), $this->getEnabled() ? array() : \Includes\Utils\ModulesManager::getModuleProtectedStructures($this->getAuthor(), $this->getName())); $this->switchLinkedModels($this->getEnabled()); } }