/** * @param FixtureHelper $fixtureHelper * @param CsvReaderFactory $csvReaderFactory * @param \Magento\Widget\Model\Widget\InstanceFactory $widgetFactory * @param \Magento\Theme\Model\Resource\Theme\CollectionFactory $themeCollectionFactory * @param \Magento\Cms\Model\BlockFactory $cmsBlockFactory * @param \Magento\Catalog\Model\Resource\Category\CollectionFactory $categoryFactory * @param \Magento\SampleData\Model\Logger $logger * @param array $fixtures */ public function __construct(FixtureHelper $fixtureHelper, CsvReaderFactory $csvReaderFactory, \Magento\Widget\Model\Widget\InstanceFactory $widgetFactory, \Magento\Theme\Model\Resource\Theme\CollectionFactory $themeCollectionFactory, \Magento\Cms\Model\BlockFactory $cmsBlockFactory, \Magento\Catalog\Model\Resource\Category\CollectionFactory $categoryFactory, \Magento\SampleData\Model\Logger $logger, $fixtures = []) { $this->fixtureHelper = $fixtureHelper; $this->csvReaderFactory = $csvReaderFactory; $this->widgetFactory = $widgetFactory; $this->themeCollectionFactory = $themeCollectionFactory; $this->cmsBlockFactory = $cmsBlockFactory; $this->categoryFactory = $categoryFactory; $this->fixtures = $fixtures; if (empty($this->fixtures)) { $this->fixtures = $this->fixtureHelper->getDirectoryFiles('Widget'); } $this->logger = $logger; }