• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/infrastructure/service/recentaddressesservice.php
  • Класс: BitrixLocationInfrastructureServiceRecentAddressesService
  • Вызов: RecentAddressesService::get
public function get(int $limit = self::MAX_CNT): array
{
	$result = [];

	$recentAddressList = RecentAddressTable::query()
		->setSelect(['ADDRESS'])
		->where('USER_ID', $this->currentUserId)
		->setLimit(min($limit, self::MAX_CNT))
		->setOrder(['USED_AT' => 'DESC'])
		->fetchAll()
	;
	foreach ($recentAddressList as $recentAddressListItem)
	{
		$recentAddressJson = $recentAddressListItem['ADDRESS'];

		$address = Address::fromJson($recentAddressJson);
		if (!$address)
		{
			continue;
		}

		$result[] = $address;
	}

	return $result;
}