- Модуль: 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 [];
}
}