• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/result/resultmanager.php
  • Класс: BitrixTasksInternalsTaskResultResultManager
  • Вызов: ResultManager::sendPush
private function sendPush(string $command, Result $result)
{
	$recipients = [$this->userId];

	$result = $result->toArray(false);

	$lastResult = self::getLastResult($result['taskId']);

	PushService::addEvent($recipients, [
		'module_id' => PushService::MODULE_NAME,
		'command' => $command,
		'params' => [
			'result' => $result,
			'taskId' => $result['taskId'],
			'taskRequireResult' => self::requireResult($result['taskId']) ? "Y" : "N",
			'taskHasResult' => $lastResult ? "Y" : "N",
			'taskHasOpenResult' => ($lastResult && (int) $lastResult['STATUS'] === ResultTable::STATUS_OPENED) ? "Y" : "N",
		],
	]);
}