• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
  • Класс: BitrixTasksCheckListCheckListFacade
  • Вызов: CheckListFacade::processItemAttachments
static function processItemAttachments($item, $select)
{
	$processedItem = $item;

	if (
		(empty($select) || in_array('ATTACHMENTS', $select, true))
		&& ModuleManager::isModuleInstalled('disk')
	)
	{
		/** @noinspection PhpVariableNamingConventionInspection */
		global $USER_FIELD_MANAGER;

		$processedItem['ATTACHMENTS'] = [];

		if ($processedItem['UF_CHECKLIST_FILES'] ?? null)
		{
			$userFields = $USER_FIELD_MANAGER->GetUserFields(static::$userFieldsEntityIdName, $item['ID'], LANGUAGE_ID);
			$value = $userFields['UF_CHECKLIST_FILES']['VALUE'];

			if (!UserField::isValueEmpty($value))
			{
				foreach ($value as $attachmentId)
				{
					$processedItem['ATTACHMENTS'][$attachmentId] = Attachment::getById($attachmentId);
				}
				$processedItem['UF_CHECKLIST_FILES'] = $userFields['UF_CHECKLIST_FILES'];
			}
		}
	}

	return $processedItem;
}