• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/epicservice.php
  • Класс: BitrixTasksScrumServiceEpicService
  • Вызов: EpicService::attachFiles
public function attachFiles(CUserTypeManager $manager, int $epicId, array $files): array
{
	try
	{
		$ufValues = $manager->getUserFieldValue('TASKS_SCRUM_EPIC', 'UF_SCRUM_EPIC_FILES', $epicId);

		if (is_array($ufValues))
		{
			$ufValues = array_merge($ufValues, $files);
		}
		else
		{
			$ufValues = $files;
		}

		if (empty($files))
		{
			$ufValues = [];
		}

		$userFields = ['UF_SCRUM_EPIC_FILES' => $ufValues];

		if ($manager->checkFields('TASKS_SCRUM_EPIC', $epicId, $userFields, $this->userId))
		{
			$manager->update('TASKS_SCRUM_EPIC', $epicId, $userFields);
		}

		return $ufValues;
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error(
				$exception->getMessage(),
				self::ERROR_COULD_NOT_ADD_FILES
			)
		);

		return [];
	}
}