- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/classes/general/schedulerservice.php
- Класс: CBPSchedulerService
- Вызов: CBPSchedulerService::onAgent
static function onAgent($workflowId, $eventName, $eventParameters = array())
{
try
{
CBPRuntime::SendExternalEvent($workflowId, $eventName, $eventParameters);
}
catch (Exception $e)
{
if ($e->getCode() === CBPRuntime::EXCEPTION_CODE_INSTANCE_LOCKED)
{
$counter = isset($eventParameters['Counter']) ? (int) $eventParameters['Counter'] : 0;
$expiresAt = self::getExpiresTimeByCounter($counter);
if ($expiresAt)
{
++$counter;
self::addAgent($workflowId, $eventName, $expiresAt, $counter);
}
}
}
}