• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/EntityEditor/RealizationDocumentProvider.php
  • Класс: BitrixCatalogMobileEntityEditorRealizationDocumentProvider
  • Вызов: RealizationDocumentProvider::getResponsibleIdEntityList
protected function getResponsibleIdEntityList(array $entityData): array
{
	$userId = isset($entityData['RESPONSIBLE_ID']) ? (int)$entityData['RESPONSIBLE_ID'] : 0;
	if ($userId <= 0)
	{
		return [];
	}

	$user = BitrixCrmServiceContainer::getInstance()->getUserBroker()->getById($userId);
	if (!is_array($user))
	{
		return [];
	}

	$formattedName =
		CUser::FormatName(
			CSite::GetNameFormat(false),
			[
				'LOGIN' => $user['LOGIN'] ?? '',
				'NAME' => $user['NAME'] ?? '',
				'LAST_NAME' => $user['LAST_NAME'] ?? '',
				'SECOND_NAME' => $user['SECOND_NAME'] ?? '',
			],
			true,
			false
		)
	;

	$imageUrl = null;
	if ((int)$user['PERSONAL_PHOTO'] > 0)
	{
		$fileInfo = CFile::ResizeImageGet(
			$user['PERSONAL_PHOTO'],
			[
				'width' => 60,
				'height'=> 60,
			],
			BX_RESIZE_IMAGE_EXACT
		);
		if (is_array($fileInfo) && isset($fileInfo['src']))
		{
			$imageUrl = $fileInfo['src'];
		}
	}

	return [
		[
			'id' => (int)$user['ID'],
			'title' => $formattedName,
			'imageUrl' => $imageUrl,
		],
	];
}