<?php
namespace Leadlion\Autogedal\Helper\FilterValues;

/**
 * Interceptor class for @see \Leadlion\Autogedal\Helper\FilterValues
 */
class Interceptor extends \Leadlion\Autogedal\Helper\FilterValues implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Layer $layer, \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, \Magento\Framework\Filter\StripTags $tagFilter, \Magento\Search\Api\SearchInterface $search, \Amasty\ShopbyBase\Model\OptionSettingRepository $optionSettingRepository, \Magento\Framework\Message\ManagerInterface $messageManager, \Amasty\Shopby\Model\Layer\Filter\Resolver\FilterRequestDataResolver $filterRequestDataResolver, \Amasty\Shopby\Model\Layer\Filter\Resolver\FilterSettingResolver $filterSettingResolver, \Amasty\ShopbyBase\Model\FilterSetting\IsMultiselect $isMultiselect, \Amasty\Shopby\Model\ConfigProvider $configProvider, array $data = [])
    {
        $this->___init();
        parent::__construct($filterItemFactory, $storeManager, $layer, $itemDataBuilder, $tagFilter, $search, $optionSettingRepository, $messageManager, $filterRequestDataResolver, $filterSettingResolver, $isMultiselect, $configProvider, $data);
    }

    /**
     * {@inheritdoc}
     */
    public function shouldAddState()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'shouldAddState');
        return $pluginInfo ? $this->___callPlugins('shouldAddState', func_get_args(), $pluginInfo) : parent::shouldAddState();
    }

    /**
     * {@inheritdoc}
     */
    public function getItemsCount()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getItemsCount');
        return $pluginInfo ? $this->___callPlugins('getItemsCount', func_get_args(), $pluginInfo) : parent::getItemsCount();
    }
}
