/** * 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(); }
/** * 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(); }