@@ -100,30 +100,30 @@ public function offsetSet($offset, $value)
100100 parent ::offsetSet ($ offset , $ value );
101101 }
102102
103- public static function fromJson ($ geoJson )
103+ public static function fromJson ($ geoJson )
104104 {
105- if (is_string ($ geoJson )) {
105+ if (is_string ($ geoJson )) {
106106 $ geoJson = GeoJson::jsonUnserialize (json_decode ($ geoJson ));
107107 }
108108
109- if (!is_a ($ geoJson , GeoJsonMultiPolygon::class)) {
110- throw new InvalidGeoJsonException ('Expected ' . GeoJsonMultiPolygon::class . ', got ' . get_class ($ geoJson ));
109+ if (!is_a ($ geoJson , GeoJsonMultiPolygon::class)) {
110+ throw new InvalidGeoJsonException ('Expected ' . GeoJsonMultiPolygon::class. ', got ' . get_class ($ geoJson ));
111111 }
112112
113113 $ set = [];
114- foreach ($ geoJson ->getCoordinates () as $ polygonCoordinates ) {
114+ foreach ($ geoJson ->getCoordinates () as $ polygonCoordinates ) {
115115 $ lineStrings = [];
116- foreach ($ polygonCoordinates as $ lineStringCoordinates ) {
116+ foreach ($ polygonCoordinates as $ lineStringCoordinates ) {
117117 $ points = [];
118- foreach ($ lineStringCoordinates as $ lineStringCoordinate ) {
118+ foreach ($ lineStringCoordinates as $ lineStringCoordinate ) {
119119 $ points [] = new Point ($ lineStringCoordinate [1 ], $ lineStringCoordinate [0 ]);
120120 }
121121 $ lineStrings [] = new LineString ($ points );
122122 }
123123 $ set [] = new Polygon ($ lineStrings );
124124 }
125125
126- return new MultiPolygon ($ set );
126+ return new self ($ set );
127127 }
128128
129129 /**
0 commit comments