Test Failed
Push — master ( a99a68...7f4fdc )
by Roberto
02:44 queued 13s
created
src/Object/Address.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -21,14 +21,14 @@
 block discarded – undo
21 21
 class Address extends AbstractCollection
22 22
 {
23 23
 
24
-	/**
25
-	 * @param $item
26
-	 *
27
-	 * @return AddressComponent
28
-	 */
29
-	protected function parseItem($item)
30
-	{
24
+    /**
25
+     * @param $item
26
+     *
27
+     * @return AddressComponent
28
+     */
29
+    protected function parseItem($item)
30
+    {
31 31
 
32
-		return ($item instanceof AddressComponent) ? $item : new AddressComponent($item);
33
-	}
32
+        return ($item instanceof AddressComponent) ? $item : new AddressComponent($item);
33
+    }
34 34
 }
35 35
\ No newline at end of file
Please login to merge, or discard this patch.
src/Object/Photo.php 1 patch
Indentation   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -16,33 +16,33 @@
 block discarded – undo
16 16
 class Photo extends AbstractObject
17 17
 {
18 18
 
19
-	/**
20
-	 * @var null|int
21
-	 */
22
-	protected $height = null;
23
-
24
-	/**
25
-	 * @var null|int
26
-	 */
27
-	protected $width = null;
28
-
29
-	/**
30
-	 * @var null|string
31
-	 */
32
-	protected $photo_reference = null;
33
-
34
-	/**
35
-	 * @var null|string
36
-	 */
37
-	protected $html_attributions = null;
38
-
39
-	/**
40
-	 * @var array
41
-	 */
42
-	protected $typeCheck = [
43
-		PhotoFields::HEIGHT            => 'int',
44
-		PhotoFields::WIDTH             => 'int',
45
-		PhotoFields::PHOTO_REFERENCE   => 'string',
46
-		PhotoFields::HTML_ATTRIBUTIONS => 'array',
47
-	];
19
+    /**
20
+     * @var null|int
21
+     */
22
+    protected $height = null;
23
+
24
+    /**
25
+     * @var null|int
26
+     */
27
+    protected $width = null;
28
+
29
+    /**
30
+     * @var null|string
31
+     */
32
+    protected $photo_reference = null;
33
+
34
+    /**
35
+     * @var null|string
36
+     */
37
+    protected $html_attributions = null;
38
+
39
+    /**
40
+     * @var array
41
+     */
42
+    protected $typeCheck = [
43
+        PhotoFields::HEIGHT            => 'int',
44
+        PhotoFields::WIDTH             => 'int',
45
+        PhotoFields::PHOTO_REFERENCE   => 'string',
46
+        PhotoFields::HTML_ATTRIBUTIONS => 'array',
47
+    ];
48 48
 }
49 49
\ No newline at end of file
Please login to merge, or discard this patch.
src/Object/AddressComponent.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -26,27 +26,27 @@
 block discarded – undo
26 26
 class AddressComponent extends AbstractObject
27 27
 {
28 28
 
29
-	/**
30
-	 * @var string
31
-	 */
32
-	protected $long_name = null;
29
+    /**
30
+     * @var string
31
+     */
32
+    protected $long_name = null;
33 33
 
34
-	/**
35
-	 * @var string
36
-	 */
37
-	protected $short_name = null;
34
+    /**
35
+     * @var string
36
+     */
37
+    protected $short_name = null;
38 38
 
39
-	/**
40
-	 * @var array
41
-	 */
42
-	protected $types = null;
39
+    /**
40
+     * @var array
41
+     */
42
+    protected $types = null;
43 43
 
44
-	/**
45
-	 * @var array
46
-	 */
47
-	protected $typeCheck = [
48
-		AddressComponentFields::LONG_NAME  => 'string',
49
-		AddressComponentFields::SHORT_NAME => 'string',
50
-		AddressComponentFields::TYPES      => 'array'
51
-	];
44
+    /**
45
+     * @var array
46
+     */
47
+    protected $typeCheck = [
48
+        AddressComponentFields::LONG_NAME  => 'string',
49
+        AddressComponentFields::SHORT_NAME => 'string',
50
+        AddressComponentFields::TYPES      => 'array'
51
+    ];
52 52
 }
53 53
\ No newline at end of file
Please login to merge, or discard this patch.
src/Utils/Config.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -17,8 +17,8 @@
 block discarded – undo
17 17
  */
18 18
 class Config
19 19
 {
20
-	/**
21
-	 * @var int
22
-	 */
23
-	const  MAX_PLACE_RADIUS_VALUE = 50000;
20
+    /**
21
+     * @var int
22
+     */
23
+    const  MAX_PLACE_RADIUS_VALUE = 50000;
24 24
 }
25 25
\ No newline at end of file
Please login to merge, or discard this patch.
src/Abstracts/Api.php 1 patch
Indentation   +176 added lines, -176 removed lines patch added patch discarded remove patch
@@ -25,182 +25,182 @@
 block discarded – undo
25 25
 abstract class Api
26 26
 {
27 27
 
28
-	/**
29
-	 * @var string
30
-	 */
31
-	const SERVICE_ENDPOINT = null;
32
-
33
-	/**
34
-	 * @var GoogleMapsApi
35
-	 */
36
-	protected $google_maps_api = null;
37
-
38
-	/**
39
-	 * @var string
40
-	 */
41
-	protected $result_type = '';
42
-
43
-	/**
44
-	 * @var string
45
-	 */
46
-	protected $result_collection_type = '';
47
-
48
-	/**
49
-	 * @var GoogleMapsResponse
50
-	 */
51
-	protected $response;
52
-
53
-	/**
54
-	 * @var GoogleMapsRequest
55
-	 */
56
-	protected $request;
57
-
58
-	/**
59
-	 * Api constructor.
60
-	 *
61
-	 * @param array $config
62
-	 */
63
-	public function __construct(array $config = [])
64
-	{
65
-
66
-		$service_config = $this->getServiceConfig($config);
67
-		$this->setGoogleMapsApi(new GoogleMapsApi($service_config));
68
-	}
69
-
70
-	/**
71
-	 * @param array $config
72
-	 *
73
-	 * @return array
74
-	 */
75
-	protected function getServiceConfig(array $config = []): array
76
-	{
77
-
78
-		return array_merge($config, [
79
-			GoogleMapsApiConfigFields::SERVICE_ENDPOINT => $this->getServiceEndpoint()
80
-		]);
81
-	}
82
-
83
-	/**
84
-	 * @return string
85
-	 */
86
-	public function getServiceEndpoint(): string
87
-	{
88
-
89
-		return static::SERVICE_ENDPOINT ?? '';
90
-	}
91
-
92
-	/**
93
-	 * @param array       $params
94
-	 * @param null|string $endpoint
95
-	 *
96
-	 * @return GoogleMapsResult|GoogleMapsResultsCollection
97
-	 */
98
-	public function callApi(array $params, ?string $endpoint = null)
99
-	{
100
-
101
-		$this->createRequest($params, $endpoint);
102
-
103
-		return $this->getResponseResult();
104
-	}
105
-
106
-	/**
107
-	 * @param array       $params
108
-	 * @param null|string $endpoint since 0.5.0
109
-	 *
110
-	 * @return GoogleMapsRequest
111
-	 */
112
-	public function createRequest(array $params, ?string $endpoint = null): GoogleMapsRequest
113
-	{
114
-
115
-		$this->request = new GoogleMapsRequest($params, $endpoint);;
116
-
117
-		return $this->request;
118
-	}
119
-
120
-	/**
121
-	 * @return GoogleMapsResult|GoogleMapsResultsCollection
122
-	 */
123
-	public function getResponseResult()
124
-	{
125
-
126
-		$result = $this->getResponse()->getResult();
127
-		if ($result) {
128
-			$result_type = $this->result_type;
129
-
130
-			return new $result_type($result);
131
-		}
132
-		$results = $this->getResponse()->getResults();
133
-
134
-		$result_collection_type_class = $this->result_collection_type;
135
-
136
-		return new $result_collection_type_class($results);
137
-	}
138
-
139
-	/**
140
-	 * @return GoogleMapsResponse
141
-	 */
142
-	public function getResponse(): GoogleMapsResponse
143
-	{
144
-
145
-		$this->response = $this->getGoogleMapsApi()->get($this->request);
146
-
147
-		return $this->response;
148
-	}
149
-
150
-	/**
151
-	 * @return GoogleMapsApi
152
-	 */
153
-	public function getGoogleMapsApi(): GoogleMapsApi
154
-	{
155
-
156
-		return $this->google_maps_api;
157
-	}
158
-
159
-	/**
160
-	 * @param GoogleMapsApi $google_maps_api
161
-	 *
162
-	 * @return Api
163
-	 */
164
-	public function setGoogleMapsApi(GoogleMapsApi $google_maps_api): Api
165
-	{
166
-
167
-		$this->google_maps_api = $google_maps_api;
168
-
169
-		return $this;
170
-	}
171
-
172
-	/**
173
-	 * @return GoogleMapsResultsCollection
174
-	 */
175
-	public function getSingleResult(): GoogleMapsResultsCollection
176
-	{
177
-
178
-		$results = $this->getResponse()->getResults();
179
-
180
-		$result_collection_type_class = $this->result_collection_type;
181
-
182
-		return new $result_collection_type_class($results);
183
-	}
184
-
185
-	/**
186
-	 * @return GoogleMapsResultsCollection
187
-	 */
188
-	public function getNextPage(): GoogleMapsResultsCollection
189
-	{
190
-
191
-		if ($this->responseHasNewPage()) {
192
-			$this->request->setParam(GoogleMapsRequestFields::NEXT_PAGE_TOKEN, $this->response->getNextPageToken());
193
-		}
194
-
195
-		return $this->getResponseResult();
196
-	}
28
+    /**
29
+     * @var string
30
+     */
31
+    const SERVICE_ENDPOINT = null;
32
+
33
+    /**
34
+     * @var GoogleMapsApi
35
+     */
36
+    protected $google_maps_api = null;
37
+
38
+    /**
39
+     * @var string
40
+     */
41
+    protected $result_type = '';
42
+
43
+    /**
44
+     * @var string
45
+     */
46
+    protected $result_collection_type = '';
47
+
48
+    /**
49
+     * @var GoogleMapsResponse
50
+     */
51
+    protected $response;
52
+
53
+    /**
54
+     * @var GoogleMapsRequest
55
+     */
56
+    protected $request;
57
+
58
+    /**
59
+     * Api constructor.
60
+     *
61
+     * @param array $config
62
+     */
63
+    public function __construct(array $config = [])
64
+    {
65
+
66
+        $service_config = $this->getServiceConfig($config);
67
+        $this->setGoogleMapsApi(new GoogleMapsApi($service_config));
68
+    }
69
+
70
+    /**
71
+     * @param array $config
72
+     *
73
+     * @return array
74
+     */
75
+    protected function getServiceConfig(array $config = []): array
76
+    {
77
+
78
+        return array_merge($config, [
79
+            GoogleMapsApiConfigFields::SERVICE_ENDPOINT => $this->getServiceEndpoint()
80
+        ]);
81
+    }
82
+
83
+    /**
84
+     * @return string
85
+     */
86
+    public function getServiceEndpoint(): string
87
+    {
88
+
89
+        return static::SERVICE_ENDPOINT ?? '';
90
+    }
91
+
92
+    /**
93
+     * @param array       $params
94
+     * @param null|string $endpoint
95
+     *
96
+     * @return GoogleMapsResult|GoogleMapsResultsCollection
97
+     */
98
+    public function callApi(array $params, ?string $endpoint = null)
99
+    {
100
+
101
+        $this->createRequest($params, $endpoint);
102
+
103
+        return $this->getResponseResult();
104
+    }
105
+
106
+    /**
107
+     * @param array       $params
108
+     * @param null|string $endpoint since 0.5.0
109
+     *
110
+     * @return GoogleMapsRequest
111
+     */
112
+    public function createRequest(array $params, ?string $endpoint = null): GoogleMapsRequest
113
+    {
114
+
115
+        $this->request = new GoogleMapsRequest($params, $endpoint);;
116
+
117
+        return $this->request;
118
+    }
119
+
120
+    /**
121
+     * @return GoogleMapsResult|GoogleMapsResultsCollection
122
+     */
123
+    public function getResponseResult()
124
+    {
125
+
126
+        $result = $this->getResponse()->getResult();
127
+        if ($result) {
128
+            $result_type = $this->result_type;
129
+
130
+            return new $result_type($result);
131
+        }
132
+        $results = $this->getResponse()->getResults();
133
+
134
+        $result_collection_type_class = $this->result_collection_type;
135
+
136
+        return new $result_collection_type_class($results);
137
+    }
138
+
139
+    /**
140
+     * @return GoogleMapsResponse
141
+     */
142
+    public function getResponse(): GoogleMapsResponse
143
+    {
144
+
145
+        $this->response = $this->getGoogleMapsApi()->get($this->request);
146
+
147
+        return $this->response;
148
+    }
149
+
150
+    /**
151
+     * @return GoogleMapsApi
152
+     */
153
+    public function getGoogleMapsApi(): GoogleMapsApi
154
+    {
155
+
156
+        return $this->google_maps_api;
157
+    }
158
+
159
+    /**
160
+     * @param GoogleMapsApi $google_maps_api
161
+     *
162
+     * @return Api
163
+     */
164
+    public function setGoogleMapsApi(GoogleMapsApi $google_maps_api): Api
165
+    {
166
+
167
+        $this->google_maps_api = $google_maps_api;
168
+
169
+        return $this;
170
+    }
171
+
172
+    /**
173
+     * @return GoogleMapsResultsCollection
174
+     */
175
+    public function getSingleResult(): GoogleMapsResultsCollection
176
+    {
177
+
178
+        $results = $this->getResponse()->getResults();
179
+
180
+        $result_collection_type_class = $this->result_collection_type;
181
+
182
+        return new $result_collection_type_class($results);
183
+    }
184
+
185
+    /**
186
+     * @return GoogleMapsResultsCollection
187
+     */
188
+    public function getNextPage(): GoogleMapsResultsCollection
189
+    {
190
+
191
+        if ($this->responseHasNewPage()) {
192
+            $this->request->setParam(GoogleMapsRequestFields::NEXT_PAGE_TOKEN, $this->response->getNextPageToken());
193
+        }
194
+
195
+        return $this->getResponseResult();
196
+    }
197 197
 
198
-	/**
199
-	 * @return bool
200
-	 */
201
-	public function responseHasNewPage(): bool
202
-	{
198
+    /**
199
+     * @return bool
200
+     */
201
+    public function responseHasNewPage(): bool
202
+    {
203 203
 
204
-		return ($this->response instanceof GoogleMapsResponse) ? $this->response->getNextPageToken() : false;
205
-	}
204
+        return ($this->response instanceof GoogleMapsResponse) ? $this->response->getNextPageToken() : false;
205
+    }
206 206
 }
207 207
\ No newline at end of file
Please login to merge, or discard this patch.
src/Object/Review.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -21,37 +21,37 @@
 block discarded – undo
21 21
 class Review extends AbstractObject
22 22
 {
23 23
 
24
-	/**
25
-	 * @var null|int
26
-	 */
27
-	protected $height = null;
28
-
29
-	/**
30
-	 * @var null|int
31
-	 */
32
-	protected $width = null;
33
-
34
-	/**
35
-	 * @var null|string
36
-	 */
37
-	protected $photo_reference = null;
38
-
39
-	/**
40
-	 * @var null|string
41
-	 */
42
-	protected $html_attributions = null;
43
-
44
-	/**
45
-	 * @var array
46
-	 */
47
-	protected $typeCheck = [
48
-		ReviewFields::AUTHOR_NAME               => 'string',
49
-		ReviewFields::AUTHOR_URL                => 'string',
50
-		ReviewFields::LANGUAGE                  => 'string',
51
-		ReviewFields::PROFILE_PHOTO_URL         => 'string',
52
-		ReviewFields::RATING                    => 'int',
53
-		ReviewFields::RELATIVE_TIME_DESCRIPTION => 'string',
54
-		ReviewFields::TEXT                      => 'string',
55
-		ReviewFields::TIME                      => 'int',
56
-	];
24
+    /**
25
+     * @var null|int
26
+     */
27
+    protected $height = null;
28
+
29
+    /**
30
+     * @var null|int
31
+     */
32
+    protected $width = null;
33
+
34
+    /**
35
+     * @var null|string
36
+     */
37
+    protected $photo_reference = null;
38
+
39
+    /**
40
+     * @var null|string
41
+     */
42
+    protected $html_attributions = null;
43
+
44
+    /**
45
+     * @var array
46
+     */
47
+    protected $typeCheck = [
48
+        ReviewFields::AUTHOR_NAME               => 'string',
49
+        ReviewFields::AUTHOR_URL                => 'string',
50
+        ReviewFields::LANGUAGE                  => 'string',
51
+        ReviewFields::PROFILE_PHOTO_URL         => 'string',
52
+        ReviewFields::RATING                    => 'int',
53
+        ReviewFields::RELATIVE_TIME_DESCRIPTION => 'string',
54
+        ReviewFields::TEXT                      => 'string',
55
+        ReviewFields::TIME                      => 'int',
56
+    ];
57 57
 }
58 58
\ No newline at end of file
Please login to merge, or discard this patch.
src/Object/ReviewCollection.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -20,19 +20,19 @@
 block discarded – undo
20 20
 class ReviewCollection extends AbstractCollection
21 21
 {
22 22
 
23
-	/**
24
-	 * @var string
25
-	 */
26
-	protected $item_class = Review::class;
23
+    /**
24
+     * @var string
25
+     */
26
+    protected $item_class = Review::class;
27 27
 
28
-	/**
29
-	 * @param $item
30
-	 *
31
-	 * @return Review
32
-	 */
33
-	protected function parseItem($item): Review
34
-	{
28
+    /**
29
+     * @param $item
30
+     *
31
+     * @return Review
32
+     */
33
+    protected function parseItem($item): Review
34
+    {
35 35
 
36
-		return ($item instanceof $this->item_class) ? $item : new $this->item_class($item);
37
-	}
36
+        return ($item instanceof $this->item_class) ? $item : new $this->item_class($item);
37
+    }
38 38
 }
39 39
\ No newline at end of file
Please login to merge, or discard this patch.
src/Api/Elevation.php 1 patch
Indentation   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -28,92 +28,92 @@
 block discarded – undo
28 28
 class Elevation extends Api
29 29
 {
30 30
 
31
-	/**
32
-	 * @var string
33
-	 */
34
-	const SERVICE_ENDPOINT = 'elevation';
35
-
36
-	/**
37
-	 * @var string
38
-	 */
39
-	protected $result_collection_type = ElevationResultsCollection::class;
40
-
41
-	/**
42
-	 * Positional Requests
43
-	 *
44
-	 * @param LatLng|string|array $locations
45
-	 * This parameter takes either a single location or multiple locations passed as an array or as an encoded polyline
46
-	 *
47
-	 * @return GoogleMapsResultsCollection
48
-	 *
49
-	 * @since 0.3.0
50
-	 */
51
-	public function getByLocations($locations): GoogleMapsResultsCollection
52
-	{
53
-
54
-		$locations = $this->parseLocations($locations);
55
-
56
-		return $this->callApi([
57
-			GoogleMapsRequestFields::LOCATIONS => $locations
58
-		]);
59
-	}
60
-
61
-	/**
62
-	 * @param array|string $locations
63
-	 *
64
-	 * @return string
65
-	 *
66
-	 * @since   0.3.0
67
-	 */
68
-	public function parseLocations($locations): string
69
-	{
70
-
71
-		if ($locations instanceof Path) {
72
-			$locations = $locations->toArray();
73
-		}
74
-
75
-		if (is_array($locations)) {
76
-			$locations = implode('|', array_map(function ($item) {
77
-
78
-				return (string)$item;
79
-			}, $locations));
80
-		}
81
-
82
-		return (string)$locations;
83
-	}
84
-
85
-	/**
86
-	 * Sampled Path Requests
87
-	 *
88
-	 * @param array|string $path
89
-	 * This parameter takes either a multiple locations passed as an array or as an encoded polyline
90
-	 *
91
-	 * @param int          $samples
92
-	 * This will be the number of results as well
93
-	 *
94
-	 * @throws InvalidArgumentException
95
-	 * @return GoogleMapsResultsCollection
96
-	 *
97
-	 * @since 0.4.0
98
-	 */
99
-	public function getBySampledPath($path, int $samples): GoogleMapsResultsCollection
100
-	{
101
-
102
-		if ((is_array($path) && count($path) < 2) ||
103
-			$path instanceof Path && $path->count() < 2) {
104
-			throw new InvalidArgumentException('The number of items provided in the path must be greater than 1 (One)');
105
-		}
106
-
107
-		if ($samples <= 0) {
108
-			throw new InvalidArgumentException('The number of samples must be greater than 0 (Zero)');
109
-		}
110
-
111
-		$path = $this->parseLocations($path);
112
-
113
-		return $this->callApi([
114
-			GoogleMapsRequestFields::PATH    => $path,
115
-			GoogleMapsRequestFields::SAMPLES => $samples,
116
-		]);
117
-	}
31
+    /**
32
+     * @var string
33
+     */
34
+    const SERVICE_ENDPOINT = 'elevation';
35
+
36
+    /**
37
+     * @var string
38
+     */
39
+    protected $result_collection_type = ElevationResultsCollection::class;
40
+
41
+    /**
42
+     * Positional Requests
43
+     *
44
+     * @param LatLng|string|array $locations
45
+     * This parameter takes either a single location or multiple locations passed as an array or as an encoded polyline
46
+     *
47
+     * @return GoogleMapsResultsCollection
48
+     *
49
+     * @since 0.3.0
50
+     */
51
+    public function getByLocations($locations): GoogleMapsResultsCollection
52
+    {
53
+
54
+        $locations = $this->parseLocations($locations);
55
+
56
+        return $this->callApi([
57
+            GoogleMapsRequestFields::LOCATIONS => $locations
58
+        ]);
59
+    }
60
+
61
+    /**
62
+     * @param array|string $locations
63
+     *
64
+     * @return string
65
+     *
66
+     * @since   0.3.0
67
+     */
68
+    public function parseLocations($locations): string
69
+    {
70
+
71
+        if ($locations instanceof Path) {
72
+            $locations = $locations->toArray();
73
+        }
74
+
75
+        if (is_array($locations)) {
76
+            $locations = implode('|', array_map(function ($item) {
77
+
78
+                return (string)$item;
79
+            }, $locations));
80
+        }
81
+
82
+        return (string)$locations;
83
+    }
84
+
85
+    /**
86
+     * Sampled Path Requests
87
+     *
88
+     * @param array|string $path
89
+     * This parameter takes either a multiple locations passed as an array or as an encoded polyline
90
+     *
91
+     * @param int          $samples
92
+     * This will be the number of results as well
93
+     *
94
+     * @throws InvalidArgumentException
95
+     * @return GoogleMapsResultsCollection
96
+     *
97
+     * @since 0.4.0
98
+     */
99
+    public function getBySampledPath($path, int $samples): GoogleMapsResultsCollection
100
+    {
101
+
102
+        if ((is_array($path) && count($path) < 2) ||
103
+            $path instanceof Path && $path->count() < 2) {
104
+            throw new InvalidArgumentException('The number of items provided in the path must be greater than 1 (One)');
105
+        }
106
+
107
+        if ($samples <= 0) {
108
+            throw new InvalidArgumentException('The number of samples must be greater than 0 (Zero)');
109
+        }
110
+
111
+        $path = $this->parseLocations($path);
112
+
113
+        return $this->callApi([
114
+            GoogleMapsRequestFields::PATH    => $path,
115
+            GoogleMapsRequestFields::SAMPLES => $samples,
116
+        ]);
117
+    }
118 118
 
119 119
 }
120 120
\ No newline at end of file
Please login to merge, or discard this patch.
src/Api/Places.php 1 patch
Indentation   +222 added lines, -222 removed lines patch added patch discarded remove patch
@@ -34,233 +34,233 @@
 block discarded – undo
34 34
 class Places extends Api
35 35
 {
36 36
 
37
-	/**
38
-	 * @var string
39
-	 */
40
-	const SERVICE_ENDPOINT = 'place';
41
-
42
-	/**
43
-	 * @var string
44
-	 */
45
-	protected $result_type = PlacesResult::class;
46
-
47
-	/**
48
-	 * @var string
49
-	 */
50
-	protected $result_collection_type = PlaceResultsCollection::class;
51
-
52
-	/**
53
-	 * @param string     $query
54
-	 * @param array|null $params
55
-	 * @param array|null $fields
56
-	 *
57
-	 * @return GoogleMapsResultsCollection
58
-	 * @see https://developers.google.com/places/web-service/search#FindPlaceRequests
59
-	 */
60
-	public function findPlaceByText(
61
-		string $query,
62
-		?array $params = [],
63
-		?array $fields = []
64
-	): GoogleMapsResultsCollection {
65
-
66
-		$params = array_merge($params, [
67
-			GoogleMapsRequestFields::INPUT  => $query,
68
-			GoogleMapsRequestFields::FIELDS => implode(',', $fields)
69
-		]);
70
-
71
-		return $this->findPlace($params);
72
-
73
-	}
74
-
75
-	/**
76
-	 * Find Places requests
77
-	 *
78
-	 * @param array $params
79
-	 *        GoogleMapsRequestFields::INPUT required
80
-	 *
81
-	 * @see     https://developers.google.com/places/web-service/search#FindPlaceRequests
82
-	 * @return GoogleMapsResultsCollection
83
-	 * @throws InvalidArgumentException
84
-	 * @since   0.5.0
85
-	 */
86
-	public function findPlace(array $params): GoogleMapsResultsCollection
87
-	{
88
-
89
-		// see \Biscolab\GoogleMaps\Values\PlaceInputTypeValues
90
-		if (empty($params[GoogleMapsRequestFields::INPUTTYPE])) {
91
-			$params[GoogleMapsRequestFields::INPUTTYPE] = PlaceInputTypeValues::TEXTQUERY;
92
-		}
93
-
94
-		if (empty($params[GoogleMapsRequestFields::INPUT])) {
95
-			throw new InvalidArgumentException(GoogleMapsRequestFields::INPUT . " field is required");
96
-		}
97
-
98
-		return $this->makeApiCall($params, PlaceServicesEndpoints::FINDPLACEFROMTEXT);
99
-	}
100
-
101
-	/**
102
-	 * @param array  $params
103
-	 * @param string $endpoint
104
-	 *
105
-	 * @return GoogleMapsResult|GoogleMapsResultsCollection
106
-	 * @since   0.5.0
107
-	 */
108
-	public function makeApiCall(array $params, string $endpoint)
109
-	{
110
-
111
-		return $this->callApi($params, $endpoint);
112
-	}
113
-
114
-	/**
115
-	 * @param string     $number
116
-	 * @param array|null $params
117
-	 * @param array|null $fields
118
-	 *
119
-	 * @return GoogleMapsResultsCollection
120
-	 */
121
-	public function findPlaceByPhoneNumber(
122
-		string $number,
123
-		?array $params = [],
124
-		?array $fields = []
125
-	): GoogleMapsResultsCollection {
126
-
127
-		$params = array_merge($params, [
128
-			GoogleMapsRequestFields::INPUT     => $number,
129
-			GoogleMapsRequestFields::INPUTTYPE => PlaceInputTypeValues::PHONENUMBER,
130
-			GoogleMapsRequestFields::FIELDS    => implode(',', $fields)
131
-		]);
132
-
133
-		return $this->findPlace($params);
134
-
135
-	}
136
-
137
-	/**
138
-	 * @param Location   $location
139
-	 * @param int        $radius
140
-	 * @param array|null $params
141
-	 *
142
-	 * @return GoogleMapsResultsCollection
143
-	 */
144
-	public function findNearbyPlaceByRadius(
145
-		Location $location,
146
-		int $radius,
147
-		?array $params = []
148
-	): GoogleMapsResultsCollection {
149
-
150
-		$params = array_merge($params, [
151
-			GoogleMapsRequestFields::LOCATION => $location,
152
-			GoogleMapsRequestFields::RADIUS   => $radius
153
-		]);
154
-
155
-		return $this->findNearbyPlace($params);
156
-	}
157
-
158
-	/**
159
-	 * Nearby Search requests
160
-	 *
161
-	 * @param array $params
162
-	 *
163
-	 * @return GoogleMapsResultsCollection
164
-	 *
165
-	 * @throws InvalidArgumentException
166
-	 * @see     https://developers.google.com/places/web-service/search#PlaceSearchRequests
167
-	 * @since   0.5.0
168
-	 */
169
-	public function findNearbyPlace(array $params): GoogleMapsResultsCollection
170
-	{
171
-
172
-		if (!empty($params[GoogleMapsRequestFields::LOCATION])) {//-33.8670522,151.1957362
173
-			$location = $params[GoogleMapsRequestFields::LOCATION];
174
-			if (!$location instanceof Location) {
175
-				throw new InvalidArgumentException(GoogleMapsRequestFields::LOCATION . ' field must be instance of ' . Location::class . ' class');
176
-			}
177
-			$params[GoogleMapsRequestFields::LOCATION] = (string)$params[GoogleMapsRequestFields::LOCATION];
178
-		} else {
179
-			throw new InvalidArgumentException(GoogleMapsResultFields::LOCATION . ' field is required');
180
-		}
181
-
182
-		if (!empty($params[GoogleMapsRequestFields::RANKBY]) &&
183
-			$params[GoogleMapsRequestFields::RANKBY] === RankByValues::DISTANCE
184
-		) {
185
-			if (empty($params[GoogleMapsRequestFields::KEYWORD]) &&
186
-				empty($params[GoogleMapsRequestFields::NAME]) &&
187
-				empty($params[GoogleMapsRequestFields::TYPE])) {
37
+    /**
38
+     * @var string
39
+     */
40
+    const SERVICE_ENDPOINT = 'place';
41
+
42
+    /**
43
+     * @var string
44
+     */
45
+    protected $result_type = PlacesResult::class;
46
+
47
+    /**
48
+     * @var string
49
+     */
50
+    protected $result_collection_type = PlaceResultsCollection::class;
51
+
52
+    /**
53
+     * @param string     $query
54
+     * @param array|null $params
55
+     * @param array|null $fields
56
+     *
57
+     * @return GoogleMapsResultsCollection
58
+     * @see https://developers.google.com/places/web-service/search#FindPlaceRequests
59
+     */
60
+    public function findPlaceByText(
61
+        string $query,
62
+        ?array $params = [],
63
+        ?array $fields = []
64
+    ): GoogleMapsResultsCollection {
65
+
66
+        $params = array_merge($params, [
67
+            GoogleMapsRequestFields::INPUT  => $query,
68
+            GoogleMapsRequestFields::FIELDS => implode(',', $fields)
69
+        ]);
70
+
71
+        return $this->findPlace($params);
72
+
73
+    }
74
+
75
+    /**
76
+     * Find Places requests
77
+     *
78
+     * @param array $params
79
+     *        GoogleMapsRequestFields::INPUT required
80
+     *
81
+     * @see     https://developers.google.com/places/web-service/search#FindPlaceRequests
82
+     * @return GoogleMapsResultsCollection
83
+     * @throws InvalidArgumentException
84
+     * @since   0.5.0
85
+     */
86
+    public function findPlace(array $params): GoogleMapsResultsCollection
87
+    {
88
+
89
+        // see \Biscolab\GoogleMaps\Values\PlaceInputTypeValues
90
+        if (empty($params[GoogleMapsRequestFields::INPUTTYPE])) {
91
+            $params[GoogleMapsRequestFields::INPUTTYPE] = PlaceInputTypeValues::TEXTQUERY;
92
+        }
93
+
94
+        if (empty($params[GoogleMapsRequestFields::INPUT])) {
95
+            throw new InvalidArgumentException(GoogleMapsRequestFields::INPUT . " field is required");
96
+        }
97
+
98
+        return $this->makeApiCall($params, PlaceServicesEndpoints::FINDPLACEFROMTEXT);
99
+    }
100
+
101
+    /**
102
+     * @param array  $params
103
+     * @param string $endpoint
104
+     *
105
+     * @return GoogleMapsResult|GoogleMapsResultsCollection
106
+     * @since   0.5.0
107
+     */
108
+    public function makeApiCall(array $params, string $endpoint)
109
+    {
110
+
111
+        return $this->callApi($params, $endpoint);
112
+    }
113
+
114
+    /**
115
+     * @param string     $number
116
+     * @param array|null $params
117
+     * @param array|null $fields
118
+     *
119
+     * @return GoogleMapsResultsCollection
120
+     */
121
+    public function findPlaceByPhoneNumber(
122
+        string $number,
123
+        ?array $params = [],
124
+        ?array $fields = []
125
+    ): GoogleMapsResultsCollection {
126
+
127
+        $params = array_merge($params, [
128
+            GoogleMapsRequestFields::INPUT     => $number,
129
+            GoogleMapsRequestFields::INPUTTYPE => PlaceInputTypeValues::PHONENUMBER,
130
+            GoogleMapsRequestFields::FIELDS    => implode(',', $fields)
131
+        ]);
132
+
133
+        return $this->findPlace($params);
134
+
135
+    }
136
+
137
+    /**
138
+     * @param Location   $location
139
+     * @param int        $radius
140
+     * @param array|null $params
141
+     *
142
+     * @return GoogleMapsResultsCollection
143
+     */
144
+    public function findNearbyPlaceByRadius(
145
+        Location $location,
146
+        int $radius,
147
+        ?array $params = []
148
+    ): GoogleMapsResultsCollection {
149
+
150
+        $params = array_merge($params, [
151
+            GoogleMapsRequestFields::LOCATION => $location,
152
+            GoogleMapsRequestFields::RADIUS   => $radius
153
+        ]);
154
+
155
+        return $this->findNearbyPlace($params);
156
+    }
157
+
158
+    /**
159
+     * Nearby Search requests
160
+     *
161
+     * @param array $params
162
+     *
163
+     * @return GoogleMapsResultsCollection
164
+     *
165
+     * @throws InvalidArgumentException
166
+     * @see     https://developers.google.com/places/web-service/search#PlaceSearchRequests
167
+     * @since   0.5.0
168
+     */
169
+    public function findNearbyPlace(array $params): GoogleMapsResultsCollection
170
+    {
171
+
172
+        if (!empty($params[GoogleMapsRequestFields::LOCATION])) {//-33.8670522,151.1957362
173
+            $location = $params[GoogleMapsRequestFields::LOCATION];
174
+            if (!$location instanceof Location) {
175
+                throw new InvalidArgumentException(GoogleMapsRequestFields::LOCATION . ' field must be instance of ' . Location::class . ' class');
176
+            }
177
+            $params[GoogleMapsRequestFields::LOCATION] = (string)$params[GoogleMapsRequestFields::LOCATION];
178
+        } else {
179
+            throw new InvalidArgumentException(GoogleMapsResultFields::LOCATION . ' field is required');
180
+        }
181
+
182
+        if (!empty($params[GoogleMapsRequestFields::RANKBY]) &&
183
+            $params[GoogleMapsRequestFields::RANKBY] === RankByValues::DISTANCE
184
+        ) {
185
+            if (empty($params[GoogleMapsRequestFields::KEYWORD]) &&
186
+                empty($params[GoogleMapsRequestFields::NAME]) &&
187
+                empty($params[GoogleMapsRequestFields::TYPE])) {
188 188
 //				If rankby=distance (described under Optional parameters below) is specified,
189 189
 // 				then one or more of keyword, name, or type is required.
190
-				throw new InvalidArgumentException('If ' . GoogleMapsRequestFields::RANKBY . ' is set as "' . RankByValues::DISTANCE . '" one or more of ' . GoogleMapsRequestFields::KEYWORD . ', ' . GoogleMapsRequestFields::NAME . ', ' . GoogleMapsRequestFields::TYPE . ' fields are required');
191
-			}
192
-			if (!empty($params[GoogleMapsRequestFields::RADIUS])) {
190
+                throw new InvalidArgumentException('If ' . GoogleMapsRequestFields::RANKBY . ' is set as "' . RankByValues::DISTANCE . '" one or more of ' . GoogleMapsRequestFields::KEYWORD . ', ' . GoogleMapsRequestFields::NAME . ', ' . GoogleMapsRequestFields::TYPE . ' fields are required');
191
+            }
192
+            if (!empty($params[GoogleMapsRequestFields::RADIUS])) {
193 193
 // 				Note that radius must not be included if rankby=distance (described under Optional parameters below) is specified.
194
-				throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' must not be included if ' . GoogleMapsRequestFields::RANKBY . ' = ' . RankByValues::DISTANCE);
195
-			}
196
-		} elseif (empty($params[GoogleMapsRequestFields::RADIUS])) {
194
+                throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' must not be included if ' . GoogleMapsRequestFields::RANKBY . ' = ' . RankByValues::DISTANCE);
195
+            }
196
+        } elseif (empty($params[GoogleMapsRequestFields::RADIUS])) {
197 197
 //			radius — Defines the distance (in meters) within which to return place results.
198
-			throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' field is required');
199
-		}
198
+            throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' field is required');
199
+        }
200 200
 
201
-		if (!empty($params[GoogleMapsRequestFields::RADIUS]) && floatval($params[GoogleMapsRequestFields::RADIUS]) > Config::MAX_PLACE_RADIUS_VALUE) {
201
+        if (!empty($params[GoogleMapsRequestFields::RADIUS]) && floatval($params[GoogleMapsRequestFields::RADIUS]) > Config::MAX_PLACE_RADIUS_VALUE) {
202 202
 // 			The maximum allowed radius is 50 000 meters.
203
-			throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' must be lower than ' . Config::MAX_PLACE_RADIUS_VALUE);
204
-		}
205
-
206
-		return $this->makeApiCall($params, PlaceServicesEndpoints::NEARBYSEARCH);
207
-	}
208
-
209
-	/**
210
-	 * @param Location $location
211
-	 * @param array    $params
212
-	 *
213
-	 * @return GoogleMapsResultsCollection
214
-	 */
215
-	public function findNearbyPlaceByDistance(Location $location, array $params): GoogleMapsResultsCollection
216
-	{
217
-
218
-		$params = array_merge($params, [
219
-			GoogleMapsRequestFields::LOCATION => $location,
220
-			GoogleMapsRequestFields::RANKBY   => RankByValues::DISTANCE
221
-		]);
222
-
223
-		return $this->findNearbyPlace($params);
224
-	}
225
-
226
-	/**
227
-	 * Nearby Search requests
228
-	 *
229
-	 * @param string     $query
230
-	 * @param array|null $params
231
-	 *
232
-	 * @see     https://developers.google.com/places/web-service/search#TextSearchRequests
233
-	 * @return GoogleMapsResultsCollection
234
-	 * @throws InvalidArgumentException
235
-	 * @since   0.5.0
236
-	 */
237
-	public function textSearch(string $query, ?array $params = []): GoogleMapsResultsCollection
238
-	{
239
-
240
-		$params = array_merge($params, [
241
-			GoogleMapsRequestFields::QUERY => $query
242
-		]);
243
-
244
-		return $this->makeApiCall($params, PlaceServicesEndpoints::TEXTSEARCH);
245
-	}
246
-
247
-	/**
248
-	 * @param string     $place_id
249
-	 * @param array|null $params
250
-	 *
251
-	 * @return GoogleMapsResult
252
-	 * @see https://developers.google.com/places/web-service/details
253
-	 * @since v0.6.0
254
-	 */
255
-	public function details(string $place_id, ?array $params = []): GoogleMapsResult
256
-	{
257
-
258
-		$params = array_merge($params, [
259
-			GoogleMapsRequestFields::PLACE_ID => $place_id
260
-		]);
261
-
262
-		return $this->makeApiCall($params, PlaceServicesEndpoints::DETAILS);
263
-
264
-	}
203
+            throw new InvalidArgumentException(GoogleMapsRequestFields::RADIUS . ' must be lower than ' . Config::MAX_PLACE_RADIUS_VALUE);
204
+        }
205
+
206
+        return $this->makeApiCall($params, PlaceServicesEndpoints::NEARBYSEARCH);
207
+    }
208
+
209
+    /**
210
+     * @param Location $location
211
+     * @param array    $params
212
+     *
213
+     * @return GoogleMapsResultsCollection
214
+     */
215
+    public function findNearbyPlaceByDistance(Location $location, array $params): GoogleMapsResultsCollection
216
+    {
217
+
218
+        $params = array_merge($params, [
219
+            GoogleMapsRequestFields::LOCATION => $location,
220
+            GoogleMapsRequestFields::RANKBY   => RankByValues::DISTANCE
221
+        ]);
222
+
223
+        return $this->findNearbyPlace($params);
224
+    }
225
+
226
+    /**
227
+     * Nearby Search requests
228
+     *
229
+     * @param string     $query
230
+     * @param array|null $params
231
+     *
232
+     * @see     https://developers.google.com/places/web-service/search#TextSearchRequests
233
+     * @return GoogleMapsResultsCollection
234
+     * @throws InvalidArgumentException
235
+     * @since   0.5.0
236
+     */
237
+    public function textSearch(string $query, ?array $params = []): GoogleMapsResultsCollection
238
+    {
239
+
240
+        $params = array_merge($params, [
241
+            GoogleMapsRequestFields::QUERY => $query
242
+        ]);
243
+
244
+        return $this->makeApiCall($params, PlaceServicesEndpoints::TEXTSEARCH);
245
+    }
246
+
247
+    /**
248
+     * @param string     $place_id
249
+     * @param array|null $params
250
+     *
251
+     * @return GoogleMapsResult
252
+     * @see https://developers.google.com/places/web-service/details
253
+     * @since v0.6.0
254
+     */
255
+    public function details(string $place_id, ?array $params = []): GoogleMapsResult
256
+    {
257
+
258
+        $params = array_merge($params, [
259
+            GoogleMapsRequestFields::PLACE_ID => $place_id
260
+        ]);
261
+
262
+        return $this->makeApiCall($params, PlaceServicesEndpoints::DETAILS);
263
+
264
+    }
265 265
 
266 266
 }
267 267
\ No newline at end of file
Please login to merge, or discard this patch.