- Модуль: 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)
{
}
}