- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/viewed.php
- Класс: BitrixTasksInternalsTaskViewedTable
- Вызов: ViewedTable::set
static function set(int $taskId, int $userId, ?DateTime $viewedDate = null, array $parameters = []): void
{
$parameters['SEND_PUSH'] = ($parameters['SEND_PUSH'] ?? !isset($viewedDate));
$parameters['IS_REAL_VIEW'] = ($parameters['IS_REAL_VIEW'] ?? false);
$parameters['UPDATE_TOPIC_LAST_VISIT'] = ($parameters['UPDATE_TOPIC_LAST_VISIT'] ?? true);
$parameters['SOURCE_VIEWED_DATE'] = $viewedDate;
$viewedDate = ($viewedDate ?? new DateTime());
static::onBeforeView($taskId, $userId, $viewedDate, $parameters);
static::viewTask($taskId, $userId, $viewedDate, $parameters);
static::onAfterView($taskId, $userId, $viewedDate, $parameters);
}