• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::attachFilesToTask
public function attachFilesToTask(CUserTypeManager $manager, int $taskId, array $attachedIds): array
{
	try
	{
		$ufValue = $manager->getUserFieldValue('TASKS_TASK', 'UF_TASK_WEBDAV_FILES', $taskId);

		if (is_array($ufValue))
		{
			$ufValue = array_merge($ufValue, $attachedIds);
		}
		else
		{
			$ufValue = $attachedIds;
		}

		$userFields = ['UF_TASK_WEBDAV_FILES' => $ufValue];

		if ($manager->checkFields('TASKS_TASK', $taskId, $userFields, $this->executiveUserId))
		{
			$manager->update('TASKS_TASK', $taskId, $userFields);
		}

		return $ufValue;
	}
	catch (Exception $exception)
	{
		$message = $exception->getMessage().$exception->getTraceAsString();

		$this->errorCollection->setError(
			new Error(
				$message,
				self::ERROR_COULD_NOT_ADD_FILES_TASK
			)
		);

		return [];
	}
}