%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/ |
| Current File : //home/bitrix/www/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/dataconverter.php |
<?php
namespace Bitrix\Sale\TradingPlatform\Vk\Feed\Data\Converters;
use Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
abstract class DataConverter
{
protected $exportId;
abstract public function convert($data);
/**
* VK don't understand specialchars-quotes. Change them to the yolochki
*
* @param $str
* @return mixed
*/
protected static function convertQuotes($str)
{
if(strlen($str) > 0)
{
// check quotes
$str = preg_replace(
array('/"([^\s].*?[^\s])"/', '/"([^\s].*?[^\s])"/'),
Loc::getMessage("SALE_VK_PRODUCT_LAQUO") . '$1' . Loc::getMessage("SALE_VK_PRODUCT_RAQUO"), $str
);
// check single quotes
$str = preg_replace(
array("/'([^\s].*?[^\s])'/", "/'([^\s].*?[^\s])'/"),
Loc::getMessage("SALE_VK_PRODUCT_LAQUO_SINGLE") . '$1' . Loc::getMessage("SALE_VK_PRODUCT_RAQUO_SINGLE"), $str
);
// check inches
$str = preg_replace(
['/(\d+\s*)(")/', '/(\d+\s*)(")/'],
'$1'.Loc::getMessage('SALE_VK_INCH_NEW'), $str
);
}
return $str;
}
}