/**
  * {@inheritdoc}
  */
 public function rollback()
 {
     $rootModuleName = $this->rootModule->getName();
     $rootModuleFile = $this->rootModule->getModuleFile();
     foreach ($this->overriddenModules as $moduleName) {
         $rootModuleFile->removeOverriddenModule($moduleName);
     }
     foreach ($this->addedEdgesFrom as $moduleName) {
         $this->overrideGraph->removeEdge($moduleName, $rootModuleName);
     }
 }
예제 #2
0
 private function renameRootModule(RootModule $module, $newName)
 {
     $moduleFile = $module->getModuleFile();
     $previousName = $moduleFile->getModuleName();
     $moduleFile->setModuleName($newName);
     try {
         $this->moduleFileStorage->saveRootModuleFile($this->rootModuleFile);
     } catch (Exception $e) {
         $moduleFile->setModuleName($previousName);
         throw $e;
     }
     $this->modules->remove($module->getName());
     $this->modules->add(new RootModule($moduleFile, $module->getInstallPath()));
 }