CCrmTimelineCommentRestProxy::prepareGetResult

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmTimelineCommentRestProxy
  4. prepareGetResult
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
  • Класс: \CCrmTimelineCommentRestProxy
  • Вызов: CCrmTimelineCommentRestProxy::prepareGetResult
private function prepareGetResult(array $comment, $select = null)
{
	$result = [];
	$resultFieldNames = ['ID', 'ENTITY_ID', 'ENTITY_TYPE', 'CREATED', 'COMMENT', 'AUTHOR_ID'];
	if (!empty($select) && is_array($select))
	{
		$resultFieldNames = array_intersect($resultFieldNames, $select);
	}
	foreach ($resultFieldNames as $fieldName)
	{
		$result[$fieldName] = $comment[$fieldName];
	}
	if ($comment['SETTINGS']['HAS_FILES'] === 'Y')
	{
		if (Main\Config\Option::get('disk', 'successfully_converted', false)
			&& Main\ModuleManager::isModuleInstalled('disk')
		)
		{
			$result['FILES'] = [];
			$fileUFField = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields(\Bitrix\Crm\Timeline\CommentController::UF_FIELD_NAME, $comment['ID']);
			$files = $fileUFField[\Bitrix\Crm\Timeline\CommentController::UF_COMMENT_FILE_NAME];
			if (!empty($files) && is_array($files['VALUE']))
			{
				$result['FILES'] = $files['VALUE'];
			}
		}
	}

	return $result;
}

Добавить комментарий