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