Skip to content

Instantly share code, notes, and snippets.

@amacgregor
Created December 29, 2013 01:49
Show Gist options
  • Select an option

  • Save amacgregor/8166560 to your computer and use it in GitHub Desktop.

Select an option

Save amacgregor/8166560 to your computer and use it in GitHub Desktop.
Magento2 Catalog/Product class snippet
<?php
namespace Magento\Catalog\Model;
class Product extends \Magento\Catalog\Model\AbstractModel
{
...
/**
* @param \Magento\Core\Model\Context $context
* @param \Magento\Core\Model\Registry $registry
* @param \Magento\Core\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 ProductFactory $productFactory
* @param CategoryFactory $categoryFactory
* @param Product\Option $catalogProductOption
* @param Product\Visibility $catalogProductVisibility
* @param Product\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\Data\CollectionFactory $collectionFactory
* @param array $data
*
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
*/
public function __construct(
\Magento\Core\Model\Context $context,
\Magento\Core\Model\Registry $registry,
\Magento\Core\Model\StoreManagerInterface $storeManager,
\Magento\Catalog\Model\Product\Url $url,
\Magento\Catalog\Model\Product\Link $productLink,
\Magento\Catalog\Model\Product\Configuration\Item\OptionFactory $itemOptionFactory,
\Magento\CatalogInventory\Model\Stock\ItemFactory $stockItemFactory,
\Magento\Catalog\Model\ProductFactory $productFactory,
\Magento\Catalog\Model\CategoryFactory $categoryFactory,
\Magento\Catalog\Model\Product\Option $catalogProductOption,
\Magento\Catalog\Model\Product\Visibility $catalogProductVisibility,
\Magento\Catalog\Model\Product\Status $catalogProductStatus,
\Magento\Catalog\Model\Product\Media\Config $catalogProductMediaConfig,
\Magento\Index\Model\Indexer $indexIndexer,
\Magento\Catalog\Model\Product\Type $catalogProductType,
\Magento\Catalog\Helper\Image $catalogImage,
\Magento\Catalog\Helper\Data $catalogData,
\Magento\Catalog\Helper\Product $catalogProduct,
\Magento\Catalog\Model\Resource\Product $resource,
\Magento\Catalog\Model\Resource\Product\Collection $resourceCollection,
\Magento\Data\CollectionFactory $collectionFactory,
array $data = array()
) {
$this->_itemOptionFactory = $itemOptionFactory;
$this->_stockItemFactory = $stockItemFactory;
$this->_productFactory = $productFactory;
$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;
parent::__construct($context, $registry, $storeManager, $resource, $resourceCollection, $data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment