/** * Construct * * @param \Magento\Catalog\Model\Product\Option $catalogProductOption * @param \Magento\Eav\Model\Config $eavConfig * @param \Magento\Catalog\Model\Product\Type $catalogProductType * @param \Magento\Framework\Event\ManagerInterface $eventManager * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb * @param \Magento\Framework\Filesystem $filesystem * @param \Magento\Framework\Registry $coreRegistry * @param \Psr\Log\LoggerInterface $logger * @param ProductRepositoryInterface $productRepository * @param \Magento\Downloadable\Model\Resource\SampleFactory $sampleResFactory * @param \Magento\Downloadable\Model\Resource\Link $linkResource * @param \Magento\Downloadable\Model\Resource\Link\CollectionFactory $linksFactory * @param \Magento\Downloadable\Model\Resource\Sample\CollectionFactory $samplesFactory * @param \Magento\Downloadable\Model\SampleFactory $sampleFactory * @param \Magento\Downloadable\Model\LinkFactory $linkFactory * @param TypeHandler\TypeHandlerInterface $typeHandler * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct(\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\Downloadable\Model\Resource\SampleFactory $sampleResFactory, \Magento\Downloadable\Model\Resource\Link $linkResource, \Magento\Downloadable\Model\Resource\Link\CollectionFactory $linksFactory, \Magento\Downloadable\Model\Resource\Sample\CollectionFactory $samplesFactory, \Magento\Downloadable\Model\SampleFactory $sampleFactory, \Magento\Downloadable\Model\LinkFactory $linkFactory, \Magento\Downloadable\Model\Product\TypeHandler\TypeHandlerInterface $typeHandler) { $this->_sampleResFactory = $sampleResFactory; $this->_linkResource = $linkResource; $this->_linksFactory = $linksFactory; $this->_samplesFactory = $samplesFactory; $this->_sampleFactory = $sampleFactory; $this->_linkFactory = $linkFactory; $this->typeHandler = $typeHandler; parent::__construct($catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $fileStorageDb, $filesystem, $coreRegistry, $logger, $productRepository); }
/** * Construct * * @param \Magento\Catalog\Model\ProductFactory $productFactory * @param \Magento\Catalog\Model\Product\Option $catalogProductOption * @param \Magento\Eav\Model\Config $eavConfig * @param \Magento\Catalog\Model\Product\Type $catalogProductType * @param \Magento\Framework\Event\ManagerInterface $eventManager * @param \Magento\Core\Helper\Data $coreData * @param \Magento\Core\Helper\File\Storage\Database $fileStorageDb * @param \Magento\Framework\App\Filesystem $filesystem * @param \Magento\Framework\Registry $coreRegistry * @param \Magento\Framework\Logger $logger * @param \Magento\Downloadable\Helper\File $downloadableFile * @param \Magento\Downloadable\Model\Resource\SampleFactory $sampleResFactory * @param \Magento\Downloadable\Model\Resource\Link $linkResource * @param \Magento\Downloadable\Model\Resource\Link\CollectionFactory $linksFactory * @param \Magento\Downloadable\Model\Resource\Sample\CollectionFactory $samplesFactory * @param \Magento\Downloadable\Model\SampleFactory $sampleFactory * @param \Magento\Downloadable\Model\LinkFactory $linkFactory * @param array $data */ public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Core\Helper\Data $coreData, \Magento\Core\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\App\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Logger $logger, \Magento\Downloadable\Helper\File $downloadableFile, \Magento\Downloadable\Model\Resource\SampleFactory $sampleResFactory, \Magento\Downloadable\Model\Resource\Link $linkResource, \Magento\Downloadable\Model\Resource\Link\CollectionFactory $linksFactory, \Magento\Downloadable\Model\Resource\Sample\CollectionFactory $samplesFactory, \Magento\Downloadable\Model\SampleFactory $sampleFactory, \Magento\Downloadable\Model\LinkFactory $linkFactory, array $data = array()) { $this->_downloadableFile = $downloadableFile; $this->_sampleResFactory = $sampleResFactory; $this->_linkResource = $linkResource; $this->_linksFactory = $linksFactory; $this->_samplesFactory = $samplesFactory; $this->_sampleFactory = $sampleFactory; $this->_linkFactory = $linkFactory; parent::__construct($productFactory, $catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $coreData, $fileStorageDb, $filesystem, $coreRegistry, $logger, $data); }