sampleDataDependency = $sampleDataDependency;
$this->moduleResource = $moduleResource;
$this->packageInfo = $packageInfo;
parent::__construct();
}
/**
* {@inheritdoc}
*/
protected function configure()
{
$this->setName('sampledata:reset')
->setDescription('Reset all sample data modules for re-installation');
parent::configure();
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$sampleDataPackages = $this->sampleDataDependency->getSampleDataPackages();
if (!empty($sampleDataPackages)) {
foreach (array_keys($sampleDataPackages) as $name) {
$moduleName = $this->packageInfo->getModuleName($name);
if ($moduleName !== null) {
$this->moduleResource->setDataVersion($moduleName, '');
}
}
$output->writeln('' . 'Reset of sample data version completed successfully.' . '');
} else {
$output->writeln('' . 'There is no sample data for current set of modules.' . '');
}
}
}