• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/task.php
  • Класс: CTasks
  • Вызов: CTasks::AddFiles
static function AddFiles($ID, $arFiles = [], $arParams = [])
{
	$arFilesIds = [];

	$userId = null;

	$bCheckRightsOnFiles = false;

	if (is_array($arParams))
	{
		if (isset($arParams['USER_ID']) && ($arParams['USER_ID'] > 0))
		{
			$userId = (int)$arParams['USER_ID'];
		}

		if (isset($arParams['CHECK_RIGHTS_ON_FILES']))
		{
			$bCheckRightsOnFiles = $arParams['CHECK_RIGHTS_ON_FILES'];
		}
	}

	if ($userId === null)
	{
		$userId = User::getId();
		if (!$userId)
		{
			$userId = User::getAdminId();
		}
	}

	if ($arFiles)
	{
		foreach ($arFiles as $file)
		{
			$arFilesIds[] = (int)$file;
		}

		if (count($arFilesIds))
		{
			CTaskFiles::AddMultiple(
				$ID,
				$arFilesIds,
				[
					'USER_ID' => $userId,
					'CHECK_RIGHTS_ON_FILES' => $bCheckRightsOnFiles,
				]
			);
		}
	}
}