• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/Debugger/Listener.php
  • Класс: BitrixBizprocDebuggerListener
  • Вызов: Listener::onWorkflowEventAdded
public function onWorkflowEventAdded(string $workflowId, string $eventName)
{
	$session = SessionManager::getActiveSession();
	$template = null;
	foreach ($session->getWorkflowContexts() as $workflowContext)
	{
		if ($workflowContext->getWorkflowId() === $workflowId)
		{
			$template = Template::createByTpl($workflowContext->fillTemplateShards()->fillTemplate());
			break;
		}
	}

	$robotId = null;
	if ($template)
	{
		foreach ($template->getRobots() as $robot)
		{
			if ($robot->getDelayName() === $eventName)
			{
				$robotId = $robot->getName();
				break;
			}
		}
	}

	$this->pushEvent('workflowEventAdd', [
		'workflowId' => $workflowId,
		'eventName' => $eventName,
		'sourceId' => $robotId,
	]);
}