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.' . ''); } } }