%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; } }