Example #1
0
 /**
  * @param \Magento\Framework\Model\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
  * @param AttributeValueFactory $customAttributeFactory
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Magento\Catalog\Api\CategoryAttributeRepositoryInterface $metadataService
  * @param Resource\Category\Tree $categoryTreeResource
  * @param Resource\Category\TreeFactory $categoryTreeFactory
  * @param \Magento\Store\Model\Resource\Store\CollectionFactory $storeCollectionFactory
  * @param \Magento\Framework\UrlInterface $url
  * @param Resource\Product\CollectionFactory $productCollectionFactory
  * @param Config $catalogConfig
  * @param \Magento\Framework\Filter\FilterManager $filter
  * @param Indexer\Category\Flat\State $flatState
  * @param \Magento\CatalogUrlRewrite\Model\CategoryUrlPathGenerator $categoryUrlPathGenerator
  * @param UrlFinderInterface $urlFinder
  * @param \Magento\Indexer\Model\IndexerRegistry $indexerRegistry
  * @param CategoryRepositoryInterface $categoryRepository
  * @param \Magento\Framework\Model\Resource\AbstractResource $resource
  * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
  * @param array $data
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Api\CategoryAttributeRepositoryInterface $metadataService, \Magento\Catalog\Model\Resource\Category\Tree $categoryTreeResource, \Magento\Catalog\Model\Resource\Category\TreeFactory $categoryTreeFactory, \Magento\Store\Model\Resource\Store\CollectionFactory $storeCollectionFactory, \Magento\Framework\UrlInterface $url, \Magento\Catalog\Model\Resource\Product\CollectionFactory $productCollectionFactory, \Magento\Catalog\Model\Config $catalogConfig, \Magento\Framework\Filter\FilterManager $filter, Indexer\Category\Flat\State $flatState, \Magento\CatalogUrlRewrite\Model\CategoryUrlPathGenerator $categoryUrlPathGenerator, UrlFinderInterface $urlFinder, \Magento\Indexer\Model\IndexerRegistry $indexerRegistry, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Model\Resource\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [])
 {
     $this->metadataService = $metadataService;
     $this->_treeModel = $categoryTreeResource;
     $this->_categoryTreeFactory = $categoryTreeFactory;
     $this->_storeCollectionFactory = $storeCollectionFactory;
     $this->_url = $url;
     $this->_productCollectionFactory = $productCollectionFactory;
     $this->_catalogConfig = $catalogConfig;
     $this->filter = $filter;
     $this->flatState = $flatState;
     $this->categoryUrlPathGenerator = $categoryUrlPathGenerator;
     $this->urlFinder = $urlFinder;
     $this->indexerRegistry = $indexerRegistry;
     $this->categoryRepository = $categoryRepository;
     parent::__construct($context, $registry, $extensionFactory, $customAttributeFactory, $storeManager, $resource, $resourceCollection, $data);
 }
Example #2
0
 /**
  * @param \Magento\Framework\Model\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\StoreManagerInterface $storeManager
  * @param \Magento\Catalog\Model\Resource\Category\Tree $categoryTreeResource
  * @param \Magento\Catalog\Model\Resource\Category\TreeFactory $categoryTreeFactory
  * @param \Magento\Catalog\Model\CategoryFactory $categoryFactory
  * @param \Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory
  * @param \Magento\Store\Model\Resource\Store\CollectionFactory $storeCollectionFactory
  * @param \Magento\Framework\UrlInterface $url
  * @param \Magento\Catalog\Model\Resource\Product\CollectionFactory $productCollectionFactory
  * @param \Magento\Catalog\Model\Config $catalogConfig
  * @param \Magento\Index\Model\Indexer $indexIndexer
  * @param \Magento\Framework\Filter\FilterManager $filter
  * @param Indexer\Category\Flat\State $flatState
  * @param \Magento\Indexer\Model\IndexerInterface $flatIndexer
  * @param \Magento\Indexer\Model\IndexerInterface $productIndexer
  * @param \Magento\Framework\Model\Resource\AbstractResource $resource
  * @param \Magento\Framework\Data\Collection\Db $resourceCollection
  * @param array $data
  */
 public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Resource\Category\Tree $categoryTreeResource, \Magento\Catalog\Model\Resource\Category\TreeFactory $categoryTreeFactory, \Magento\Catalog\Model\CategoryFactory $categoryFactory, \Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory, \Magento\Store\Model\Resource\Store\CollectionFactory $storeCollectionFactory, \Magento\Framework\UrlInterface $url, \Magento\Catalog\Model\Resource\Product\CollectionFactory $productCollectionFactory, \Magento\Catalog\Model\Config $catalogConfig, \Magento\Index\Model\Indexer $indexIndexer, \Magento\Framework\Filter\FilterManager $filter, Indexer\Category\Flat\State $flatState, \Magento\Indexer\Model\IndexerInterface $flatIndexer, \Magento\Indexer\Model\IndexerInterface $productIndexer, \Magento\Framework\Model\Resource\AbstractResource $resource = null, \Magento\Framework\Data\Collection\Db $resourceCollection = null, array $data = array())
 {
     $this->_treeModel = $categoryTreeResource;
     $this->_categoryTreeFactory = $categoryTreeFactory;
     $this->_categoryFactory = $categoryFactory;
     $this->_urlRewriteFactory = $urlRewriteFactory;
     $this->_storeCollectionFactory = $storeCollectionFactory;
     $this->_url = $url;
     $this->_productCollectionFactory = $productCollectionFactory;
     $this->_catalogConfig = $catalogConfig;
     $this->indexIndexer = $indexIndexer;
     $this->productIndexer = $productIndexer;
     $this->filter = $filter;
     $this->flatState = $flatState;
     $this->flatIndexer = $flatIndexer;
     parent::__construct($context, $registry, $storeManager, $resource, $resourceCollection, $data);
 }
Example #3
0
 /**
  * @param \Magento\Framework\Model\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
  * @param AttributeValueFactory $customAttributeFactory
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Magento\Catalog\Api\ProductAttributeRepositoryInterface $metadataService
  * @param Product\Url $url
  * @param Product\Link $productLink
  * @param Product\Configuration\Item\OptionFactory $itemOptionFactory
  * @param \Magento\CatalogInventory\Api\Data\StockItemInterfaceFactory $stockItemFactory
  * @param Product\OptionFactory $catalogProductOptionFactory
  * @param Product\Visibility $catalogProductVisibility
  * @param Product\Attribute\Source\Status $catalogProductStatus
  * @param Product\Media\Config $catalogProductMediaConfig
  * @param Product\Type $catalogProductType
  * @param \Magento\Framework\Module\Manager $moduleManager
  * @param \Magento\Catalog\Helper\Product $catalogProduct
  * @param \Magento\Catalog\Model\ResourceModel\Product $resource
  * @param \Magento\Catalog\Model\ResourceModel\Product\Collection $resourceCollection
  * @param \Magento\Framework\Data\CollectionFactory $collectionFactory
  * @param \Magento\Framework\Filesystem $filesystem
  * @param \Magento\Framework\Indexer\IndexerRegistry $indexerRegistry
  * @param Indexer\Product\Flat\Processor $productFlatIndexerProcessor
  * @param Indexer\Product\Price\Processor $productPriceIndexerProcessor
  * @param Indexer\Product\Eav\Processor $productEavIndexerProcessor
  * @param CategoryRepositoryInterface $categoryRepository
  * @param Product\Image\CacheFactory $imageCacheFactory
  * @param ProductLink\CollectionProvider $entityCollectionProvider
  * @param Product\LinkTypeProvider $linkTypeProvider
  * @param \Magento\Catalog\Api\Data\ProductLinkInterfaceFactory $productLinkFactory
  * @param \Magento\Catalog\Api\Data\ProductLinkExtensionFactory $productLinkExtensionFactory
  * @param EntryConverterPool $mediaGalleryEntryConverterPool
  * @param \Magento\Framework\Api\DataObjectHelper $dataObjectHelper
  * @param \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $joinProcessor
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Api\ProductAttributeRepositoryInterface $metadataService, Product\Url $url, Product\Link $productLink, \Magento\Catalog\Model\Product\Configuration\Item\OptionFactory $itemOptionFactory, \Magento\CatalogInventory\Api\Data\StockItemInterfaceFactory $stockItemFactory, \Magento\Catalog\Model\Product\OptionFactory $catalogProductOptionFactory, \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus, \Magento\Catalog\Model\Product\Media\Config $catalogProductMediaConfig, Product\Type $catalogProductType, \Magento\Framework\Module\Manager $moduleManager, \Magento\Catalog\Helper\Product $catalogProduct, \Magento\Catalog\Model\ResourceModel\Product $resource, \Magento\Catalog\Model\ResourceModel\Product\Collection $resourceCollection, \Magento\Framework\Data\CollectionFactory $collectionFactory, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Indexer\IndexerRegistry $indexerRegistry, \Magento\Catalog\Model\Indexer\Product\Flat\Processor $productFlatIndexerProcessor, \Magento\Catalog\Model\Indexer\Product\Price\Processor $productPriceIndexerProcessor, \Magento\Catalog\Model\Indexer\Product\Eav\Processor $productEavIndexerProcessor, CategoryRepositoryInterface $categoryRepository, Product\Image\CacheFactory $imageCacheFactory, \Magento\Catalog\Model\ProductLink\CollectionProvider $entityCollectionProvider, \Magento\Catalog\Model\Product\LinkTypeProvider $linkTypeProvider, \Magento\Catalog\Api\Data\ProductLinkInterfaceFactory $productLinkFactory, \Magento\Catalog\Api\Data\ProductLinkExtensionFactory $productLinkExtensionFactory, EntryConverterPool $mediaGalleryEntryConverterPool, \Magento\Framework\Api\DataObjectHelper $dataObjectHelper, \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $joinProcessor, array $data = [])
 {
     $this->metadataService = $metadataService;
     $this->_itemOptionFactory = $itemOptionFactory;
     $this->_stockItemFactory = $stockItemFactory;
     $this->optionFactory = $catalogProductOptionFactory;
     $this->_catalogProductVisibility = $catalogProductVisibility;
     $this->_catalogProductStatus = $catalogProductStatus;
     $this->_catalogProductMediaConfig = $catalogProductMediaConfig;
     $this->_catalogProductType = $catalogProductType;
     $this->moduleManager = $moduleManager;
     $this->_catalogProduct = $catalogProduct;
     $this->_collectionFactory = $collectionFactory;
     $this->_urlModel = $url;
     $this->_linkInstance = $productLink;
     $this->_filesystem = $filesystem;
     $this->indexerRegistry = $indexerRegistry;
     $this->_productFlatIndexerProcessor = $productFlatIndexerProcessor;
     $this->_productPriceIndexerProcessor = $productPriceIndexerProcessor;
     $this->_productEavIndexerProcessor = $productEavIndexerProcessor;
     $this->categoryRepository = $categoryRepository;
     $this->imageCacheFactory = $imageCacheFactory;
     $this->entityCollectionProvider = $entityCollectionProvider;
     $this->linkTypeProvider = $linkTypeProvider;
     $this->productLinkFactory = $productLinkFactory;
     $this->productLinkExtensionFactory = $productLinkExtensionFactory;
     $this->mediaGalleryEntryConverterPool = $mediaGalleryEntryConverterPool;
     $this->dataObjectHelper = $dataObjectHelper;
     $this->joinProcessor = $joinProcessor;
     parent::__construct($context, $registry, $extensionFactory, $customAttributeFactory, $storeManager, $resource, $resourceCollection, $data);
 }
Example #4
0
 /**
  * @param \Magento\Framework\Model\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param Product\Url $url
  * @param Product\Link $productLink
  * @param Product\Configuration\Item\OptionFactory $itemOptionFactory
  * @param \Magento\CatalogInventory\Model\Stock\ItemFactory $stockItemFactory
  * @param CategoryFactory $categoryFactory
  * @param Product\Option $catalogProductOption
  * @param Product\Visibility $catalogProductVisibility
  * @param Product\Attribute\Source\Status $catalogProductStatus
  * @param Product\Media\Config $catalogProductMediaConfig
  * @param \Magento\Index\Model\Indexer $indexIndexer
  * @param Product\Type $catalogProductType
  * @param \Magento\Catalog\Helper\Image $catalogImage
  * @param \Magento\Catalog\Helper\Data $catalogData
  * @param \Magento\Catalog\Helper\Product $catalogProduct
  * @param Resource\Product $resource
  * @param Resource\Product\Collection $resourceCollection
  * @param \Magento\Framework\Data\CollectionFactory $collectionFactory
  * @param \Magento\Framework\App\Filesystem $filesystem
  * @param \Magento\Indexer\Model\IndexerInterface $categoryIndexer
  * @param Indexer\Product\Flat\Processor $productFlatIndexerProcessor
  * @param Indexer\Product\Price\Processor $productPriceIndexerProcessor
  * @param  \Magento\Catalog\Model\Indexer\Product\Eav\Processor $productEavIndexerProcessor
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Store\Model\StoreManagerInterface $storeManager, Product\Url $url, Product\Link $productLink, \Magento\Catalog\Model\Product\Configuration\Item\OptionFactory $itemOptionFactory, \Magento\CatalogInventory\Model\Stock\ItemFactory $stockItemFactory, \Magento\Catalog\Model\CategoryFactory $categoryFactory, \Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus, \Magento\Catalog\Model\Product\Media\Config $catalogProductMediaConfig, \Magento\Index\Model\Indexer $indexIndexer, Product\Type $catalogProductType, \Magento\Catalog\Helper\Image $catalogImage, \Magento\Catalog\Helper\Data $catalogData, \Magento\Catalog\Helper\Product $catalogProduct, Resource\Product $resource, Resource\Product\Collection $resourceCollection, \Magento\Framework\Data\CollectionFactory $collectionFactory, \Magento\Framework\App\Filesystem $filesystem, \Magento\Indexer\Model\IndexerInterface $categoryIndexer, \Magento\Catalog\Model\Indexer\Product\Flat\Processor $productFlatIndexerProcessor, \Magento\Catalog\Model\Indexer\Product\Price\Processor $productPriceIndexerProcessor, \Magento\Catalog\Model\Indexer\Product\Eav\Processor $productEavIndexerProcessor, array $data = array())
 {
     $this->_itemOptionFactory = $itemOptionFactory;
     $this->_stockItemFactory = $stockItemFactory;
     $this->_categoryFactory = $categoryFactory;
     $this->_optionInstance = $catalogProductOption;
     $this->_catalogProductVisibility = $catalogProductVisibility;
     $this->_catalogProductStatus = $catalogProductStatus;
     $this->_catalogProductMediaConfig = $catalogProductMediaConfig;
     $this->_indexIndexer = $indexIndexer;
     $this->_catalogProductType = $catalogProductType;
     $this->_catalogImage = $catalogImage;
     $this->_catalogData = $catalogData;
     $this->_catalogProduct = $catalogProduct;
     $this->_collectionFactory = $collectionFactory;
     $this->_urlModel = $url;
     $this->_linkInstance = $productLink;
     $this->_filesystem = $filesystem;
     $this->categoryIndexer = $categoryIndexer;
     $this->_productFlatIndexerProcessor = $productFlatIndexerProcessor;
     $this->_productPriceIndexerProcessor = $productPriceIndexerProcessor;
     $this->_productEavIndexerProcessor = $productEavIndexerProcessor;
     parent::__construct($context, $registry, $storeManager, $resource, $resourceCollection, $data);
 }