%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/seo/lib/retargeting/services/ |
Current File : //home/bitrix/www/bitrix/modules/seo/lib/retargeting/services/responsevkontakte.php |
<? namespace Bitrix\Seo\Retargeting\Services; use \Bitrix\Main\Error; use \Bitrix\Main\Localization\Loc; use \Bitrix\Main\Web\Json; use \Bitrix\Seo\Retargeting\Response; Loc::loadMessages(__FILE__); class ResponseVkontakte extends Response { const TYPE_CODE = 'vkontakte'; public function parse($data) { $parsed = Json::decode($data); if ($parsed['error']) { $errorMessage = $parsed['error']['error_msg']; switch ((string) $parsed['error']['error_code']) { case '100': $errorMessage = Loc::getMessage( 'SEO_RETARGETING_SERVICE_RESPONSE_VKONTAKTE_ERROR_100', array( '%code%' => htmlspecialcharsbx($parsed['error']['error_code']), '%msg%' => htmlspecialcharsbx($parsed['error']['error_msg']), ) ); break; } $this->addError(new Error($errorMessage, $parsed['error']['error_code'])); } $result = array(); if ($parsed['response']) { $result = $parsed['response']; } else if(!isset($parsed['error'])) { $result = $parsed; } $this->setData(is_array($result) ? $result : array($result)); } }