9 use Symfony\Component\Console\Command\Command;
10 use Symfony\Component\Console\Input\InputInterface;
11 use Symfony\Component\Console\Output\OutputInterface;
22 private $sampleDataDependency;
27 private $moduleResource;
41 \
Magento\Framework\Module\ModuleResource $moduleResource,
42 \
Magento\Framework\Module\PackageInfo $packageInfo
44 $this->sampleDataDependency = $sampleDataDependency;
45 $this->moduleResource = $moduleResource;
46 $this->packageInfo = $packageInfo;
47 parent::__construct();
55 $this->setName(
'sampledata:reset')
56 ->setDescription(
'Reset all sample data modules for re-installation');
65 $sampleDataPackages = $this->sampleDataDependency->getSampleDataPackages();
66 if (!empty($sampleDataPackages)) {
67 foreach (array_keys($sampleDataPackages) as
$name) {
68 $moduleName = $this->packageInfo->getModuleName(
$name);
69 if ($moduleName !==
null) {
70 $this->moduleResource->setDataVersion($moduleName,
'');
73 $output->writeln(
'<info>' .
'Reset of sample data version completed successfully.' .
'</info>');
75 $output->writeln(
'<info>' .
'There is no sample data for current set of modules.' .
'</info>');
__construct(Dependency $sampleDataDependency, \Magento\Framework\Module\ModuleResource $moduleResource, \Magento\Framework\Module\PackageInfo $packageInfo)
execute(InputInterface $input, OutputInterface $output)
if(!isset($_GET['name'])) $name