• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/User/UserFabric.php
  • Класс: BitrixImV2EntityUserUserFabric
  • Вызов: UserFabric::getUserById
public function getUserById(int $id): User
{
	$cache = $this->getCache($id);
	$cachedUser = $cache->getVars();
	if ($cachedUser !== false)
	{
		$userData = $this->prepareUserData($cachedUser);

		return $this->initUser($userData);
	}

	$userData = $this->getUserFromDb($id);

	if ($userData === null)
	{
		return new NullUser();
	}

	$this->saveInCache($cache, $userData);
	$userData = $this->prepareUserData($userData);

	return $this->initUser($userData);
}