%PDF- %PDF-
| Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/seo/lib/retargeting/services/ |
| Current File : //proc/self/root/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));
}
}