- Модуль: 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",
],
]);
}