File: /home/petsclubcc/magento/var/generation/Magento/Catalog/Model/ProductRepository/Interceptor.php
<?php
namespace Magento\Catalog\Model\ProductRepository;
/**
* Interceptor class for @see \Magento\Catalog\Model\ProductRepository
*/
class Interceptor extends \Magento\Catalog\Model\ProductRepository implements \Magento\Framework\Interception\InterceptorInterface
{
use \Magento\Framework\Interception\Interceptor;
public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper $initializationHelper, \Magento\Catalog\Api\Data\ProductSearchResultsInterfaceFactory $searchResultsFactory, \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory, \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Catalog\Api\ProductAttributeRepositoryInterface $attributeRepository, \Magento\Catalog\Model\ResourceModel\Product $resourceModel, \Magento\Catalog\Model\Product\Initialization\Helper\ProductLinks $linkInitializer, \Magento\Catalog\Model\Product\LinkTypeProvider $linkTypeProvider, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Catalog\Api\ProductAttributeRepositoryInterface $metadataServiceInterface, \Magento\Framework\Api\ExtensibleDataObjectConverter $extensibleDataObjectConverter, \Magento\Catalog\Model\Product\Option\Converter $optionConverter, \Magento\Framework\Filesystem $fileSystem, \Magento\Framework\Api\ImageContentValidatorInterface $contentValidator, \Magento\Framework\Api\Data\ImageContentInterfaceFactory $contentFactory, \Magento\Catalog\Model\Product\Gallery\MimeTypeExtensionMap $mimeTypeExtensionMap, \Magento\Framework\Api\ImageProcessorInterface $imageProcessor, \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor)
{
$this->___init();
parent::__construct($productFactory, $initializationHelper, $searchResultsFactory, $collectionFactory, $searchCriteriaBuilder, $attributeRepository, $resourceModel, $linkInitializer, $linkTypeProvider, $storeManager, $filterBuilder, $metadataServiceInterface, $extensibleDataObjectConverter, $optionConverter, $fileSystem, $contentValidator, $contentFactory, $mimeTypeExtensionMap, $imageProcessor, $extensionAttributesJoinProcessor);
}
/**
* {@inheritdoc}
*/
public function get($sku, $editMode = false, $storeId = null, $forceReload = false)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'get');
if (!$pluginInfo) {
return parent::get($sku, $editMode, $storeId, $forceReload);
} else {
return $this->___callPlugins('get', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function getById($productId, $editMode = false, $storeId = null, $forceReload = false)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'getById');
if (!$pluginInfo) {
return parent::getById($productId, $editMode, $storeId, $forceReload);
} else {
return $this->___callPlugins('getById', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function save(\Magento\Catalog\Api\Data\ProductInterface $product, $saveOptions = false)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'save');
if (!$pluginInfo) {
return parent::save($product, $saveOptions);
} else {
return $this->___callPlugins('save', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function delete(\Magento\Catalog\Api\Data\ProductInterface $product)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'delete');
if (!$pluginInfo) {
return parent::delete($product);
} else {
return $this->___callPlugins('delete', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function deleteById($sku)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'deleteById');
if (!$pluginInfo) {
return parent::deleteById($sku);
} else {
return $this->___callPlugins('deleteById', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'getList');
if (!$pluginInfo) {
return parent::getList($searchCriteria);
} else {
return $this->___callPlugins('getList', func_get_args(), $pluginInfo);
}
}
/**
* {@inheritdoc}
*/
public function cleanCache()
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'cleanCache');
if (!$pluginInfo) {
return parent::cleanCache();
} else {
return $this->___callPlugins('cleanCache', func_get_args(), $pluginInfo);
}
}
}