<?php
namespace Eadesigndev\DragonStar\Helper\Api;

/**
 * Interceptor class for @see \Eadesigndev\DragonStar\Helper\Api
 */
class Interceptor extends \Eadesigndev\DragonStar\Helper\Api implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\App\CacheInterface $cache)
    {
        $this->___init();
        parent::__construct($scopeConfig, $cache);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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