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