Esempio n. 1
0
 /**
  * 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()));
     }
 }
Esempio n. 2
0
 /**
  * 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());
     }
 }