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/yandex.market/lib/trading/procedure/ |
Upload File : |
<?php namespace Yandex\Market\Trading\Procedure; use Bitrix\Main; class Task { /** @var string */ protected $entityType; /** @var string */ protected $entityId; public function __construct($entityType, $entityId) { $this->entityType = $entityType; $this->entityId = $entityId; } public function clear($campaignId, $path) { QueueTable::deleteBatch([ 'filter' => [ '=CAMPAIGN_ID' => $campaignId, '=PATH' => $path, '=ENTITY_TYPE' => $this->entityType, '=ENTITY_ID' => $this->entityId, ], ]); } public function schedule($campaignId, $path, $data, $interval = 600) { QueueTable::add([ 'CAMPAIGN_ID' => $campaignId, 'PATH' => $path, 'DATA' => $data, 'INTERVAL' => $interval, 'ENTITY_TYPE' => $this->entityType, 'ENTITY_ID' => $this->entityId, 'EXEC_DATE' => new Main\Type\DateTime(), 'EXEC_COUNT' => 0, ]); $this->registerRepeatAgent(); } protected function registerRepeatAgent() { Agent::register([ 'method' => 'repeat', 'next_exec' => new Main\Type\DateTime(), ]); } }