Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/general/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/general/abstractGeneral.php

<?php

namespace Ipolh\SDEK;


use Ipolh\SDEK\Bitrix\Entity\cache;
use Ipolh\SDEK\Bitrix\Entity\encoder;
use Ipolh\SDEK\Legacy\transitApplication;
use Ipolh\SDEK\SDEK\SdekApplication;

class abstractGeneral
{
    // API Versions
    const API_2_0 = '2.0';
    const API_1_5 = '1.5';

    protected static $MODULE_LBL = IPOLH_SDEK_LBL;
    protected static $MODULE_ID = IPOLH_SDEK;

    /**
     * @return string
     */
    public static function getMODULELBL()
    {
        return self::$MODULE_LBL;
    }

    /**
     * @return string
     */
    public static function getMODULEID()
    {
        return self::$MODULE_ID;
    }

    /**
     * Returns the Application
     * @param $account
     * @param $password
     * @return transitApplication|SdekApplication
     */
    public static function makeApplication($account, $password)
    {
        return (self::isNewApp()) ? new SdekApplication(
            $account,
            $password,
            false,
            option::get('dostTimeout'),
            new encoder(),
            new cache()
        ) : new transitApplication($account, $password);
    }

    /**
     * @return bool
     */
    public static function isNewApp()
    {
        return (option::get('useOldApi') !== 'Y');
    }
}