- Модуль: biconnector
- Путь к файлу: ~/bitrix/modules/biconnector/lib/Settings/Grid/Row/Assembler/Field/UserCardFieldAssembler.php
- Класс: BitrixBiConnectorSettingsGridRowAssemblerFieldUserCardFieldAssembler
- Вызов: UserCardFieldAssembler::prepareRow
protected function prepareRow(array $row): array
{
if (empty($this->getColumnIds()))
{
return $row;
}
$row['columns'] ??= [];
foreach ($this->getColumnIds() as $columnId)
{
if (!isset($row['data'][$columnId]))
{
$row['columns'][$columnId] = null;
continue;
}
$userName = CUser::FormatName(
CSite::GetNameFormat(false),
[
'ID' => $row['data'][$columnId],
'NAME' => $row['data'][$this->userColumns->getName()] ?? null,
'LAST_NAME' => $row['data'][$this->userColumns->getLastName()] ?? null,
'SECOND_NAME' => $row['data'][$this->userColumns->getSecondName()] ?? null,
'EMAIL' => $row['data'][$this->userColumns->getEmail()] ?? null,
'LOGIN' => $row['data'][$this->userColumns->getLogin()] ?? null,
],
true
);
$userEmptyAvatar = ' biconnector-grid-avatar-empty';
$userAvatar = '';
if (isset($row['data'][$this->userColumns->getPhoto()]))
{
$fileInfo = CFile::ResizeImageGet(
$row['data'][$this->userColumns->getPhoto()],
['width' => 60, 'height' => 60],
BX_RESIZE_IMAGE_EXACT
);
if (is_array($fileInfo) && isset($fileInfo['src']))
{
$userEmptyAvatar = '';
$photoUrl = $fileInfo['src'];
$userAvatar = ' style="background-image: url('' . Uri::urnEncode($photoUrl) . '')"';
}
}
$userNameElement = ''
. ''
. ''
. ''
. $userName
. '';
$result = '';
$row['columns'][$columnId] = $result;
}
return $row;
}