• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/call/user.php
  • Класс: BitrixImCallUser
  • Вызов: User::getPersonalPhoto
static function getPersonalPhoto($avatarUrl = '')
{
	if (!$avatarUrl)
	{
		return '';
	}

	if (!in_array(mb_strtolower(GetFileExtension($avatarUrl)), ['png', 'jpg', 'jpeg', 'gif', 'webp']))
	{
		return '';
	}

	$recordFile = CFile::MakeFileArray($avatarUrl);
	if (!CFile::IsImage($recordFile['name'], $recordFile['type']))
	{
		return '';
	}

	if (is_array($recordFile) && $recordFile['size'] && $recordFile['size'] > 0 && $recordFile['size'] < 1000000)
	{
		$recordFile = array_merge($recordFile, ['MODULE_ID' => 'im']);
	}
	else
	{
		$recordFile = '';
	}

	return $recordFile;
}