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/rospirotorg.ru/bitrix/modules/seo/lib/update/ |
Upload File : |
<?php namespace Bitrix\Seo\Update; use Bitrix\Main\Loader; use Bitrix\Seo\Engine\YandexDirect; use Bitrix\Seo\Engine\YandexDirectException; use Bitrix\Seo\Service; class YandexDirectCampaign { /** * Agent for updating settings field in Yandex direct campaign table. Just once * * @return void * @throws \Bitrix\Main\LoaderException */ public static function updateSettingsAgent() { if (Loader::includeModule('seo') && Loader::includeModule('socialservices')) { $engine = new YandexDirect(); if (!Service::isRegistered()) { return; } $authInfo = Service::getAuth($engine->getCode()); if (!is_array($authInfo) || empty($authInfo) || $authInfo['expires_in'] <= time()) { return; } try { self::clearData(); $engine->updateCampaignManual(); } catch (YandexDirectException $e) { } } } protected static function clearData() { global $DB; $DB->Query("TRUNCATE TABLE b_seo_adv_campaign"); $DB->Query("TRUNCATE TABLE b_seo_adv_banner"); $DB->Query("TRUNCATE TABLE b_seo_adv_group"); } }