class ChainProvider extends AbstractProvider

Properties

protected Client $httpClient

The cache lifetime.

from  AbstractProvider
protected float|int $cacheLifetime

The cache lifetime.

from  AbstractProvider
protected $logs from  AbstractProvider
protected GeocoderInterface $geocoder
protected array $providers

Methods

string
getName()

Returns the provider name.

Collection
geocodeQuery(GeoQueryInterface $query)

Handle the geocoder request.

Collection
reverseQuery(GeoQueryInterface $query)

Handle the reverse geocoding request.

Distance|null
distance(DistanceInterface $distance)

No description

Client
getHttpClient()

No description

$this
forgetCache()

Forget the repository cache.

getCacheKey()

No description

$this
setCacheLifetime(float|int $cacheLifetime)

Set the repository cache lifetime.

float|int
getCacheLifetime()

Get the repository cache lifetime.

cacheCallback($cacheKey, Closure $closure)

No description

Repository
getCacheDriver()

No description

log($message)

No description

getLogs()

No description

__construct($geocoder, array $providers)

No description

addProvider($name, array $config = [])

No description

Details

at line 33
string getName()

Returns the provider name.

Return Value

string

at line 38
Collection geocodeQuery(GeoQueryInterface $query)

Handle the geocoder request.

Parameters

GeoQueryInterface $query

Return Value

Collection

at line 50
Collection reverseQuery(GeoQueryInterface $query)

Handle the reverse geocoding request.

Parameters

GeoQueryInterface $query

Return Value

Collection

at line 62
Distance|null distance(DistanceInterface $distance)

No description

Parameters

DistanceInterface $distance

Return Value

Distance|null

in AbstractProvider at line 56
protected Client getHttpClient()

No description

Return Value

Client

in AbstractProvider at line 70
$this forgetCache()

Forget the repository cache.

Return Value

$this

in AbstractProvider at line 80
getCacheKey()

No description

in AbstractProvider at line 92
$this setCacheLifetime(float|int $cacheLifetime)

Set the repository cache lifetime.

Parameters

float|int $cacheLifetime

Return Value

$this

in AbstractProvider at line 104
float|int getCacheLifetime()

Get the repository cache lifetime.

Return Value

float|int

in AbstractProvider at line 111
protected cacheCallback($cacheKey, Closure $closure)

No description

Parameters

$cacheKey
Closure $closure

in AbstractProvider at line 121
protected Repository getCacheDriver()

No description

Return Value

Repository

in AbstractProvider at line 130
log($message)

No description

Parameters

$message

in AbstractProvider at line 141
AbstractProvider resetLogs()

No description

Return Value

AbstractProvider $this

at line 80
getLogs()

No description

at line 27
__construct($geocoder, array $providers)

No description

Parameters

$geocoder
array $providers

at line 73
addProvider($name, array $config = [])

No description

Parameters

$name
array $config