• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/ebay/helper.php
  • Класс: BitrixSaleTradingPlatformEbayHelper
  • Вызов: Helper::getSftp
static function getSftp($siteId)
{
	if($siteId == '')
		throw new ArgumentNullException("siteId");

	static $sftp = array();

	if(!isset($sftp[$siteId]))
	{
		$ebay = BitrixSaleTradingPlatformEbayEbay::getInstance();
		$settings = $ebay->getSettings();
		$host = isset($settings[$siteId]["SFTP_HOST"]) ? $settings[$siteId]["SFTP_HOST"] : "mip.ebay.com";
		$port = isset($settings[$siteId]["SFTP_PORT"]) ? $settings[$siteId]["SFTP_PORT"] : 22;
		$fingerprint = $settings[$siteId]["SFTP_HOST_FINGERPRINT"] <> '' ? $settings[$siteId]["SFTP_HOST_FINGERPRINT"] : "DD1FEE728C2E1FF2AACC2724929C3CF1";

		if(!empty($settings[$siteId]["SFTP_TOKEN_EXP"]) && date('c') > date($settings[$siteId]["SFTP_TOKEN_EXP"]))
		{
				Ebay::log(Logger::LOG_LEVEL_ERROR, "EBAY_SFTP_TOKEN_EXP", 'SFTP token', Loc::getMessage('SALE_EBAY_AT_SFTP_TOKEN_EXP_MESSAGE'), $siteId);
				throw new SystemException(Loc::getMessage('SALE_EBAY_AT_SFTP_TOKEN_EXP_MESSAGE'));
		}
		else
		{
			$sftp[$siteId] = new Sftp(
				$settings[$siteId]["SFTP_LOGIN"],
				$settings[$siteId]["SFTP_PASS"],
				$host,
				$port,
				$fingerprint
			);
		}
	}

	return $sftp[$siteId];
}