• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/task.php
  • Класс: BitrixTasksControlTask
  • Вызов: Task::sendAddPush
private function sendAddPush(array $fields)
{
	$fullTaskData = $this->getFullTaskData();
	if (!$fullTaskData)
	{
		return;
	}

	$mergedFields = array_merge($fullTaskData, $fields, $this->byPassParams);

	$pushRecipients = [
		$fullTaskData['CREATED_BY'],
		$fullTaskData['RESPONSIBLE_ID'],
	];
	$pushRecipients = array_unique(array_merge($pushRecipients, $fullTaskData['AUDITORS'], $fullTaskData['ACCOMPLICES']));

	try
	{
		$groupId = (int)$mergedFields['GROUP_ID'];
		if ($groupId > 0)
		{
			$pushRecipients = array_unique(
				array_merge(
					$pushRecipients,
					User::getUsersCanPerformOperation($groupId, 'view_all')
				)
			);
		}

		PushService::addEvent($pushRecipients, [
			'module_id' => 'tasks',
			'command' => PushCommand::TASK_ADDED,
			'params' => $this->prepareAddPullEventParameters($mergedFields),
		]);
	}
	catch (Exception $e)
	{

	}
}