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