Skip to content

Commit 245a161

Browse files
committed
types for php8.1
1 parent b89ed02 commit 245a161

18 files changed

+41
-39
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
vendor/
33
composer.lock
44
_db/
5-
build/
5+
build/
6+
.phpunit.result.cache
7+
_db*

src/Types/Factory.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,42 @@
44

55
class Factory implements \GeoIO\Factory
66
{
7-
public function createPoint($dimension, array $coordinates, $srid = null)
7+
public function createPoint($dimension, array $coordinates, $srid = null): Point
88
{
99
return new Point($coordinates['y'], $coordinates['x']);
1010
}
1111

12-
public function createLineString($dimension, array $points, $srid = null)
12+
public function createLineString($dimension, array $points, $srid = null): LineString
1313
{
1414
return new LineString($points);
1515
}
1616

17-
public function createLinearRing($dimension, array $points, $srid = null)
17+
public function createLinearRing($dimension, array $points, $srid = null): LineString
1818
{
1919
return new LineString($points);
2020
}
2121

22-
public function createPolygon($dimension, array $lineStrings, $srid = null)
22+
public function createPolygon($dimension, array $lineStrings, $srid = null): Polygon
2323
{
2424
return new Polygon($lineStrings);
2525
}
2626

27-
public function createMultiPoint($dimension, array $points, $srid = null)
27+
public function createMultiPoint($dimension, array $points, $srid = null): MultiPoint
2828
{
2929
return new MultiPoint($points);
3030
}
3131

32-
public function createMultiLineString($dimension, array $lineStrings, $srid = null)
32+
public function createMultiLineString($dimension, array $lineStrings, $srid = null): MultiLineString
3333
{
3434
return new MultiLineString($lineStrings);
3535
}
3636

37-
public function createMultiPolygon($dimension, array $polygons, $srid = null)
37+
public function createMultiPolygon($dimension, array $polygons, $srid = null): MultiPolygon
3838
{
3939
return new MultiPolygon($polygons);
4040
}
4141

42-
public function createGeometryCollection($dimension, array $geometries, $srid = null)
42+
public function createGeometryCollection($dimension, array $geometries, $srid = null): GeometryCollection
4343
{
4444
return new GeometryCollection($geometries);
4545
}

src/Types/Geometry.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static function getWKTArgument($value)
2727
return substr($value, $left + 1, $right - $left - 1);
2828
}
2929

30-
public static function getWKTClass($value)
30+
public static function getWKTClass($value): string
3131
{
3232
$left = strpos($value, '(');
3333
$type = trim(substr($value, 0, $left));

src/Types/GeometryCollection.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function __construct(array $geometries)
4747
$this->items = $geometries;
4848
}
4949

50-
public function getGeometries()
50+
public function getGeometries(): array
5151
{
5252
return $this->items;
5353
}
@@ -79,17 +79,17 @@ public static function fromString($wktArgument)
7979
}, $geometry_strings));
8080
}
8181

82-
public function toArray()
82+
public function toArray(): array
8383
{
8484
return $this->items;
8585
}
8686

87-
public function getIterator()
87+
public function getIterator(): ArrayIterator
8888
{
8989
return new ArrayIterator($this->items);
9090
}
9191

92-
public function offsetExists($offset)
92+
public function offsetExists($offset): bool
9393
{
9494
return isset($this->items[$offset]);
9595
}
@@ -115,7 +115,7 @@ public function offsetUnset($offset)
115115
unset($this->items[$offset]);
116116
}
117117

118-
public function count()
118+
public function count(): int
119119
{
120120
return count($this->items);
121121
}
@@ -141,9 +141,9 @@ public static function fromJson($geoJson)
141141
/**
142142
* Convert to GeoJson GeometryCollection that is jsonable to GeoJSON.
143143
*
144-
* @return \GeoJson\Geometry\GeometryCollection
144+
* @return array|\GeoJson\Geometry\GeometryCollection
145145
*/
146-
public function jsonSerialize()
146+
public function jsonSerialize(): mixed
147147
{
148148
$geometries = [];
149149
foreach ($this->items as $geometry) {
@@ -158,7 +158,7 @@ public function jsonSerialize()
158158
*
159159
* @param array $items
160160
*/
161-
protected function validateItems(array $items)
161+
protected function validateItems(array $items): void
162162
{
163163
$this->validateItemCount($items);
164164

@@ -174,7 +174,7 @@ protected function validateItems(array $items)
174174
*
175175
* @see $minimumCollectionItems
176176
*/
177-
protected function validateItemCount(array $items)
177+
protected function validateItemCount(array $items): void
178178
{
179179
if (count($items) < $this->minimumCollectionItems) {
180180
$entries = $this->minimumCollectionItems === 1 ? 'entry' : 'entries';
@@ -195,7 +195,7 @@ protected function validateItemCount(array $items)
195195
*
196196
* @see $collectionItemType
197197
*/
198-
protected function validateItemType($item)
198+
protected function validateItemType($item): void
199199
{
200200
if (!$item instanceof $this->collectionItemType) {
201201
throw new InvalidArgumentException(sprintf(

src/Types/LineString.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class LineString extends PointCollection
1515
*/
1616
protected $minimumCollectionItems = 2;
1717

18-
public function toWKT()
18+
public function toWKT(): string
1919
{
2020
return sprintf('LINESTRING(%s)', $this->toPairList());
2121
}
@@ -63,9 +63,9 @@ public static function fromJson($geoJson)
6363
/**
6464
* Convert to GeoJson LineString that is jsonable to GeoJSON.
6565
*
66-
* @return \GeoJson\Geometry\LineString
66+
* @return array|\GeoJson\Geometry\LineString
6767
*/
68-
public function jsonSerialize()
68+
public function jsonSerialize(): mixed
6969
{
7070
$points = [];
7171
foreach ($this->items as $point) {

src/Types/MultiLineString.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public static function fromJson($geoJson)
8383
*
8484
* @return \GeoJson\Geometry\MultiLineString
8585
*/
86-
public function jsonSerialize()
86+
public function jsonSerialize(): mixed
8787
{
8888
$lineStrings = [];
8989

src/Types/MultiPoint.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public static function fromJson($geoJson)
6969
*
7070
* @return \GeoJson\Geometry\MultiPoint
7171
*/
72-
public function jsonSerialize()
72+
public function jsonSerialize(): mixed
7373
{
7474
$points = [];
7575
foreach ($this->items as $point) {

src/Types/MultiPolygon.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public static function fromJson($geoJson)
127127
*
128128
* @return \GeoJson\Geometry\MultiPolygon
129129
*/
130-
public function jsonSerialize()
130+
public function jsonSerialize(): mixed
131131
{
132132
$polygons = [];
133133
foreach ($this->items as $polygon) {

src/Types/PointCollection.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ abstract class PointCollection extends GeometryCollection
1414
*/
1515
protected $collectionItemType = Point::class;
1616

17-
public function toPairList()
17+
public function toPairList(): string
1818
{
1919
return implode(',', array_map(function (Point $point) {
2020
return $point->toPair();
@@ -31,7 +31,7 @@ public function offsetSet($offset, $value)
3131
/**
3232
* @return array|\Grimzy\LaravelMysqlSpatial\Types\Point[]
3333
*/
34-
public function getPoints()
34+
public function getPoints(): array
3535
{
3636
return $this->items;
3737
}

src/Types/Polygon.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static function fromJson($geoJson)
4040
*
4141
* @return \GeoJson\Geometry\Polygon
4242
*/
43-
public function jsonSerialize()
43+
public function jsonSerialize(): mixed
4444
{
4545
$linearRings = [];
4646
foreach ($this->items as $lineString) {

0 commit comments

Comments
 (0)