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