Example #1
0
 /**
  * @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate
  * @param \Magento\Eav\Model\Config $config
  * @param \Magento\Framework\App\ResourceConnection $resource
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Psr\Log\LoggerInterface $logger
  * @param \Magento\Catalog\Model\ResourceModel\Product\Collection $collection
  * @param \Magento\ImportExport\Model\Export\ConfigInterface $exportConfig
  * @param \Magento\Catalog\Model\ResourceModel\ProductFactory $productFactory
  * @param \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\CollectionFactory $attrSetColFactory
  * @param \Magento\Catalog\Model\ResourceModel\Category\CollectionFactory $categoryColFactory
  * @param \Magento\CatalogInventory\Model\ResourceModel\Stock\ItemFactory $itemFactory
  * @param \Magento\Catalog\Model\ResourceModel\Product\Option\CollectionFactory $optionColFactory
  * @param \Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory $attributeColFactory
  * @param Product\Type\Factory $_typeFactory
  * @param \Magento\Catalog\Model\Product\LinkTypeProvider $linkTypeProvider
  * @param \Magento\CatalogImportExport\Model\Export\RowCustomizerInterface $rowCustomizer
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Eav\Model\Config $config, \Magento\Framework\App\ResourceConnection $resource, \Magento\Store\Model\StoreManagerInterface $storeManager, \Psr\Log\LoggerInterface $logger, \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory, \Magento\ImportExport\Model\Export\ConfigInterface $exportConfig, \Magento\Catalog\Model\ResourceModel\ProductFactory $productFactory, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\CollectionFactory $attrSetColFactory, \Magento\Catalog\Model\ResourceModel\Category\CollectionFactory $categoryColFactory, \Magento\CatalogInventory\Model\ResourceModel\Stock\ItemFactory $itemFactory, \Magento\Catalog\Model\ResourceModel\Product\Option\CollectionFactory $optionColFactory, \Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory $attributeColFactory, \Magento\CatalogImportExport\Model\Export\Product\Type\Factory $_typeFactory, \Magento\Catalog\Model\Product\LinkTypeProvider $linkTypeProvider, \Magento\CatalogImportExport\Model\Export\RowCustomizerInterface $rowCustomizer)
 {
     $this->_entityCollectionFactory = $collectionFactory;
     $this->_exportConfig = $exportConfig;
     $this->_logger = $logger;
     $this->_productFactory = $productFactory;
     $this->_attrSetColFactory = $attrSetColFactory;
     $this->_categoryColFactory = $categoryColFactory;
     $this->_resourceModel = $resource;
     $this->_itemFactory = $itemFactory;
     $this->_optionColFactory = $optionColFactory;
     $this->_attributeColFactory = $attributeColFactory;
     $this->_typeFactory = $_typeFactory;
     $this->_linkTypeProvider = $linkTypeProvider;
     $this->rowCustomizer = $rowCustomizer;
     parent::__construct($localeDate, $config, $resource, $storeManager);
     $this->initTypeModels()->initAttributes()->_initStores()->initAttributeSets()->initWebsites()->initCategories();
 }