AirLay backend

DaData extends Injectable
in package
implements SearchEngine, AirlayIndexDi

Interfaces, Classes, Traits and Enums

SearchEngine
AirlayIndexDi
Interface AirlayIndexDi

Table of Contents

$addressesCollection  : Collection
$cacheCollection  : Collection
$client  : DadataClient
__construct()  : mixed
findAddress()  : array<string|int, mixed>
findAddressByString()  : array<string|int, mixed>
findByCoordinates()  : array<string|int, mixed>
findByFiasId()  : array<string|int, mixed>
findInfoByAddress()  : Address|null
findInfoByCoordinates()  : Address|null
geocode()  : null|array<string|int, float>
normalizeValue()  : string
reverseGeocode()  : string|null
calculateDistance()  : float
executeQuery()  : array<string|int, mixed>
findInCache()  : array<string|int, mixed>|null
getAddressFromResponse()  : Address
getCoordinatesFromResponse()  : array<string|int, mixed>
insertToCache()  : void

Properties

$addressesCollection

private Collection $addressesCollection

$cacheCollection

private Collection $cacheCollection

$client

private DadataClient $client

Methods

__construct()

public __construct() : mixed
Return values
mixed

findAddress()

public findAddress(string $address[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
$address : string
$options : array<string|int, mixed> = []
Return values
array<string|int, mixed>

findAddressByString()

public findAddressByString(string $value) : array<string|int, mixed>
Parameters
$value : string
Return values
array<string|int, mixed>

findByCoordinates()

public findByCoordinates(float $lat, float $lon[, int $radius = 100 ]) : array<string|int, mixed>
Parameters
$lat : float
$lon : float
$radius : int = 100
Return values
array<string|int, mixed>

findByFiasId()

public findByFiasId(string $fiasId) : array<string|int, mixed>
Parameters
$fiasId : string
Return values
array<string|int, mixed>

findInfoByAddress()

public findInfoByAddress(string $address[, array<string|int, mixed>|null $coordinates = null ]) : Address|null
Parameters
$address : string
$coordinates : array<string|int, mixed>|null = null
Return values
Address|null

findInfoByCoordinates()

public findInfoByCoordinates(float $lat, float $lon[, int $radius = 100 ]) : Address|null
Parameters
$lat : float
$lon : float
$radius : int = 100
Return values
Address|null

geocode()

public geocode(string $value) : null|array<string|int, float>
Parameters
$value : string
Return values
null|array<string|int, float>

normalizeValue()

public normalizeValue(string $value) : string
Parameters
$value : string
Return values
string

reverseGeocode()

public reverseGeocode(int|float $lat, int|float $lon) : string|null
Parameters
$lat : int|float
$lon : int|float
Return values
string|null

calculateDistance()

private calculateDistance(mixed $lon1, mixed $lat1, mixed $lon2, mixed $lat2) : float
Parameters
$lon1 : mixed
$lat1 : mixed
$lon2 : mixed
$lat2 : mixed
Return values
float

executeQuery()

private executeQuery(string $value[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
$value : string
$options : array<string|int, mixed> = []
Return values
array<string|int, mixed>

findInCache()

private findInCache(string $value) : array<string|int, mixed>|null
Parameters
$value : string
Return values
array<string|int, mixed>|null

getAddressFromResponse()

private getAddressFromResponse(array<string|int, mixed> $content) : Address
Parameters
$content : array<string|int, mixed>
Return values
Address

getCoordinatesFromResponse()

private getCoordinatesFromResponse(mixed $data, string $value) : array<string|int, mixed>
Parameters
$data : mixed
$value : string
Return values
array<string|int, mixed>

insertToCache()

private insertToCache(string $value, array<string|int, mixed> $result) : void
Parameters
$value : string
$result : array<string|int, mixed>
Return values
void

Search results