Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/seo/lib/retargeting/services/ |
Upload File : |
<? namespace Bitrix\Seo\Retargeting\Services; use \Bitrix\Main\Error; use \Bitrix\Main\Web\Json; use \Bitrix\Seo\Retargeting\Response; class ResponseYandex extends Response { const TYPE_CODE = 'yandex'; protected function getSkippedErrorCodes() { return array( '400' // invalid_parameter: segment data not modified ); } public function parse($data) { $endpointParts = explode('/', $this->getRequest()->getEndpoint()); $parsed = is_array($data) ? $data : Json::decode($data); if (isset($parsed['errors'])) { if (in_array((string) $parsed['code'], $this->getSkippedErrorCodes())) { $this->setData(array()); } else { $this->addError(new Error($parsed['message'], $parsed['code'])); } } if (isset($parsed[$endpointParts[0]])) { $this->setData($parsed[$endpointParts[0]]); } else if(!isset($parsed['errors'])) { $this->setData($parsed); } } }