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

		if (isset($fields[$filesFieldName]))
		{
			$fields[$filesFieldName]['EDIT_FORM_LABEL'] = $filesFieldName;
			$fields[$filesFieldName]['TAG'] = 'DOCUMENT ID';

			if (is_array($fields[$filesFieldName]['VALUE']))
			{
				$fields[$filesFieldName]['VALUE'] = array_unique($fields[$filesFieldName]['VALUE']);
			}
			else
			{
				$fields[$filesFieldName]['VALUE'] = [];
			}
		}

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

	return [];
}