<?php
namespace SmartBill\Integration\Helper\Settings;

/**
 * Interceptor class for @see \SmartBill\Integration\Helper\Settings
 */
class Interceptor extends \SmartBill\Integration\Helper\Settings implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config $scopeInterface)
    {
        $this->___init();
        parent::__construct($context, $scopeInterface);
    }

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

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

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

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

    /**
     * {@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);
    }
}
