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