| Current Path : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/general/ |
| 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');
}
}