/**
  * Perform setup side uninstall
  *
  * @param OutputInterface $output
  * @param string $componentName
  * @param bool $dataOption
  * @return void
  */
 public function uninstall(OutputInterface $output, $componentName, $dataOption)
 {
     $packageInfo = $this->packageInfoFactory->create();
     // convert to module name
     $moduleName = $packageInfo->getModuleName($componentName);
     if ($dataOption) {
         $this->moduleUninstaller->uninstallData($output, [$moduleName]);
     }
     $this->moduleRegistryUninstaller->removeModulesFromDb($output, [$moduleName]);
     $this->moduleRegistryUninstaller->removeModulesFromDeploymentConfig($output, [$moduleName]);
 }
 /**
  * Constructor
  *
  * @param ModuleList $list
  * @param ModuleList\Loader $loader
  * @param PackageInfoFactory $packageInfoFactory
  */
 public function __construct(ModuleList $list, ModuleList\Loader $loader, PackageInfoFactory $packageInfoFactory)
 {
     $this->enabledModuleList = $list->getNames();
     $this->fullModuleList = $loader->load();
     $packageInfo = $packageInfoFactory->create();
     $this->graph = $this->createGraph($packageInfo);
 }
 public function testCreate()
 {
     $fullModuleList = $this->getMock('Magento\\Framework\\Module\\FullModuleList', [], [], '', false);
     $reader = $this->getMock('Magento\\Framework\\Module\\Dir\\Reader', [], [], '', false);
     $packageInfo = $this->getMock('Magento\\Framework\\Module\\PackageInfo', [], [], '', false);
     $returnValueMap = [['Magento\\Framework\\Module\\FullModuleList', [], $fullModuleList], ['Magento\\Framework\\Module\\Dir\\Reader', ['moduleList' => $fullModuleList], $reader], ['Magento\\Framework\\Module\\PackageInfo', ['reader' => $reader], $packageInfo]];
     $objectManagerMock = $this->getMockForAbstractClass('Magento\\Framework\\ObjectManagerInterface');
     $objectManagerMock->expects($this->any())->method('create')->will($this->returnValueMap($returnValueMap));
     $factory = new PackageInfoFactory($objectManagerMock);
     $this->assertSame($packageInfo, $factory->create());
 }
 /**
  * Constructor
  *
  * @param ModuleList $list
  * @param PackageInfoFactory $packageInfoFactory
  */
 public function __construct(ModuleList $list, PackageInfoFactory $packageInfoFactory)
 {
     $this->list = $list;
     $this->packageInfo = $packageInfoFactory->create();
 }
Example #5
0
 /**
  * Constructor
  *
  * @param \Magento\Backend\Block\Template\Context $context
  * @param \Magento\Framework\Module\PackageInfoFactory $packageInfoFactory
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Module\PackageInfoFactory $packageInfoFactory)
 {
     parent::__construct($context);
     $this->packageInfo = $packageInfoFactory->create();
 }