Skip to content

Commit 3eafeb4

Browse files
authored
Added type hints (#645)
* Added type hints * Updated implementing classes * Fix
1 parent 33b75d7 commit 3eafeb4

File tree

6 files changed

+23
-18
lines changed

6 files changed

+23
-18
lines changed

GeocoderTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
*/
2323
trait GeocoderTrait
2424
{
25-
abstract public function geocodeQuery(GeocodeQuery $query);
25+
abstract public function geocodeQuery(GeocodeQuery $query): Collection;
2626

27-
abstract public function reverseQuery(ReverseQuery $query);
27+
abstract public function reverseQuery(ReverseQuery $query): Collection;
2828

2929
/**
3030
* {@inheritdoc}

Provider/Provider.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
namespace Geocoder\Provider;
1414

15-
use Geocoder\Model\AddressCollection;
15+
use Geocoder\Collection;
1616
use Geocoder\Query\GeocodeQuery;
1717
use Geocoder\Query\ReverseQuery;
1818

@@ -27,21 +27,25 @@ interface Provider
2727
/**
2828
* @param GeocodeQuery $query
2929
*
30-
* @return AddressCollection
30+
* @return Collection
31+
*
32+
* @throws \Geocoder\Exception\Exception
3133
*/
32-
public function geocodeQuery(GeocodeQuery $query);
34+
public function geocodeQuery(GeocodeQuery $query): Collection;
3335

3436
/**
3537
* @param ReverseQuery $query
3638
*
37-
* @return AddressCollection
39+
* @return Collection
40+
*
41+
* @throws \Geocoder\Exception\Exception
3842
*/
39-
public function reverseQuery(ReverseQuery $query);
43+
public function reverseQuery(ReverseQuery $query): Collection;
4044

4145
/**
4246
* Returns the provider's name.
4347
*
4448
* @return string
4549
*/
46-
public function getName();
50+
public function getName(): string;
4751
}

ProviderAggregator.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,23 +49,23 @@ public function __construct($limit = Geocoder::DEFAULT_RESULT_LIMIT)
4949
/**
5050
* {@inheritdoc}
5151
*/
52-
public function geocodeQuery(GeocodeQuery $query)
52+
public function geocodeQuery(GeocodeQuery $query): Collection
5353
{
5454
return $this->getProvider()->geocodeQuery($query);
5555
}
5656

5757
/**
5858
* {@inheritdoc}
5959
*/
60-
public function reverseQuery(ReverseQuery $query)
60+
public function reverseQuery(ReverseQuery $query): Collection
6161
{
6262
return $this->getProvider()->reverseQuery($query);
6363
}
6464

6565
/**
6666
* {@inheritdoc}
6767
*/
68-
public function getName()
68+
public function getName(): string
6969
{
7070
return 'ProviderAggregator';
7171
}

StatefulGeocoder.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public function reverse($latitude, $longitude): Collection
9191
/**
9292
* {@inheritdoc}
9393
*/
94-
public function geocodeQuery(GeocodeQuery $query)
94+
public function geocodeQuery(GeocodeQuery $query): Collection
9595
{
9696
$data = $query->getLocale();
9797
if (empty($data)) {
@@ -109,7 +109,7 @@ public function geocodeQuery(GeocodeQuery $query)
109109
/**
110110
* {@inheritdoc}
111111
*/
112-
public function reverseQuery(ReverseQuery $query)
112+
public function reverseQuery(ReverseQuery $query): Collection
113113
{
114114
$data = $query->getLocale();
115115
if (empty($data)) {
@@ -158,7 +158,7 @@ public function setLimit($limit)
158158
/**
159159
* {@inheritdoc}
160160
*/
161-
public function getName()
161+
public function getName(): string
162162
{
163163
return 'stateful_geocoder';
164164
}

Tests/ProviderAggregatorTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
namespace Geocoder\Tests;
1414

15+
use Geocoder\Collection;
1516
use Geocoder\Geocoder;
1617
use Geocoder\Query\GeocodeQuery;
1718
use Geocoder\Query\ReverseQuery;
@@ -146,17 +147,17 @@ public function __construct($name)
146147
$this->name = $name;
147148
}
148149

149-
public function geocodeQuery(GeocodeQuery $query)
150+
public function geocodeQuery(GeocodeQuery $query): Collection
150151
{
151152
return $this->returnResult([]);
152153
}
153154

154-
public function reverseQuery(ReverseQuery $query)
155+
public function reverseQuery(ReverseQuery $query): Collection
155156
{
156157
return $this->returnResult([]);
157158
}
158159

159-
public function getName()
160+
public function getName(): string
160161
{
161162
return $this->name;
162163
}

TimedGeocoder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public function __call($method, $args)
8787
return call_user_func_array([$this->delegate, $method], $args);
8888
}
8989

90-
public function getName()
90+
public function getName(): string
9191
{
9292
return 'TimedGeocoder';
9393
}

0 commit comments

Comments
 (0)