<?php
namespace Magento\Search\Helper\Data;

/**
 * Interceptor class for @see \Magento\Search\Helper\Data
 */
class Interceptor extends \Magento\Search\Helper\Data implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Framework\App\Helper\Context $context, \Magento\Framework\Stdlib\StringUtils $string, \Magento\Framework\Escaper $escaper, \Magento\Store\Model\StoreManagerInterface $storeManager)
    {
        $this->___init();
        parent::__construct($context, $string, $escaper, $storeManager);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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