• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskcomments.php
  • Класс: CTaskComments
  • Вызов: CTaskComments::onAfterTaskUpdate
static function onAfterTaskUpdate($taskId, $arTask, $arFields)
{
	// List of files to be updated
	if (isset($arFields['UF_TASK_WEBDAV_FILES']) && is_array($arFields['UF_TASK_WEBDAV_FILES']))
		$arFilesIds = array_filter($arFields['UF_TASK_WEBDAV_FILES']);
	else
		$arFilesIds = array();

	$arAddedMembers = array_diff(
		self::getTaskMembersByFields($arFields),
		self::getTaskMembersByFields($arTask)
	);

	// If added new members to task - rights for ALL files must be updated
	if ( ! empty($arAddedMembers) )
	{
		// Get all files of task
		if (is_array($arTask['UF_TASK_WEBDAV_FILES']))
			$arFilesIds = array_merge($arFilesIds, $arTask['UF_TASK_WEBDAV_FILES']);

		// Get all files from all comments
		$arFilesIds = array_merge($arFilesIds, self::getCommentsFiles($arTask['FORUM_TOPIC_ID']));
	}

	// Nothing to do?
	if (empty($arFilesIds))
		return;

	self::addFilesRights($taskId, $arFilesIds);
}