1212
1313namespace Geocoder \Model ;
1414
15+ use Geocoder \Exception \InvalidArgument ;
1516use Geocoder \Exception \LogicException ;
1617
1718/**
@@ -101,7 +102,7 @@ public function __construct(string $providedBy)
101102 *
102103 * @return Address
103104 */
104- public function build (string $ class = Address::class)
105+ public function build (string $ class = Address::class): Address
105106 {
106107 if (!is_a ($ class , Address::class, true )) {
107108 throw new LogicException ('First parameter to LocationBuilder::build must be a class name extending Geocoder\Model\Address ' );
@@ -135,11 +136,11 @@ public function build(string $class = Address::class)
135136 *
136137 * @return AddressBuilder
137138 */
138- public function setBounds ($ south , $ west , $ north , $ east )
139+ public function setBounds ($ south , $ west , $ north , $ east ): self
139140 {
140141 try {
141142 $ this ->bounds = new Bounds ($ south , $ west , $ north , $ east );
142- } catch (\ InvalidArgumentException $ e ) {
143+ } catch (InvalidArgument $ e ) {
143144 $ this ->bounds = null ;
144145 }
145146
@@ -152,25 +153,25 @@ public function setBounds($south, $west, $north, $east)
152153 *
153154 * @return AddressBuilder
154155 */
155- public function setCoordinates ($ latitude , $ longitude )
156+ public function setCoordinates ($ latitude , $ longitude ): self
156157 {
157158 try {
158159 $ this ->coordinates = new Coordinates ($ latitude , $ longitude );
159- } catch (\ InvalidArgumentException $ e ) {
160+ } catch (InvalidArgument $ e ) {
160161 $ this ->coordinates = null ;
161162 }
162163
163164 return $ this ;
164165 }
165166
166167 /**
167- * @param int $level
168- * @param string $name
169- * @param string $code
168+ * @param int $level
169+ * @param string $name
170+ * @param string|null $code
170171 *
171172 * @return AddressBuilder
172173 */
173- public function addAdminLevel ($ level , $ name , $ code)
174+ public function addAdminLevel (int $ level , string $ name , string $ code = null ): self
174175 {
175176 $ this ->adminLevels [] = new AdminLevel ($ level , $ name , $ code );
176177
@@ -182,7 +183,7 @@ public function addAdminLevel($level, $name, $code)
182183 *
183184 * @return AddressBuilder
184185 */
185- public function setStreetNumber ($ streetNumber )
186+ public function setStreetNumber ($ streetNumber ): self
186187 {
187188 $ this ->streetNumber = $ streetNumber ;
188189
@@ -194,7 +195,7 @@ public function setStreetNumber($streetNumber)
194195 *
195196 * @return AddressBuilder
196197 */
197- public function setStreetName ($ streetName )
198+ public function setStreetName ($ streetName ): self
198199 {
199200 $ this ->streetName = $ streetName ;
200201
@@ -206,7 +207,7 @@ public function setStreetName($streetName)
206207 *
207208 * @return AddressBuilder
208209 */
209- public function setLocality ($ locality )
210+ public function setLocality ($ locality ): self
210211 {
211212 $ this ->locality = $ locality ;
212213
@@ -218,7 +219,7 @@ public function setLocality($locality)
218219 *
219220 * @return AddressBuilder
220221 */
221- public function setPostalCode ($ postalCode )
222+ public function setPostalCode ($ postalCode ): self
222223 {
223224 $ this ->postalCode = $ postalCode ;
224225
@@ -230,7 +231,7 @@ public function setPostalCode($postalCode)
230231 *
231232 * @return AddressBuilder
232233 */
233- public function setSubLocality ($ subLocality )
234+ public function setSubLocality ($ subLocality ): self
234235 {
235236 $ this ->subLocality = $ subLocality ;
236237
@@ -242,7 +243,7 @@ public function setSubLocality($subLocality)
242243 *
243244 * @return AddressBuilder
244245 */
245- public function setAdminLevels ($ adminLevels )
246+ public function setAdminLevels ($ adminLevels ): self
246247 {
247248 $ this ->adminLevels = $ adminLevels ;
248249
@@ -254,7 +255,7 @@ public function setAdminLevels($adminLevels)
254255 *
255256 * @return AddressBuilder
256257 */
257- public function setCountry ($ country )
258+ public function setCountry ($ country ): self
258259 {
259260 $ this ->country = $ country ;
260261
@@ -266,7 +267,7 @@ public function setCountry($country)
266267 *
267268 * @return AddressBuilder
268269 */
269- public function setCountryCode ($ countryCode )
270+ public function setCountryCode ($ countryCode ): self
270271 {
271272 $ this ->countryCode = $ countryCode ;
272273
@@ -278,7 +279,7 @@ public function setCountryCode($countryCode)
278279 *
279280 * @return AddressBuilder
280281 */
281- public function setTimezone ($ timezone )
282+ public function setTimezone ($ timezone ): self
282283 {
283284 $ this ->timezone = $ timezone ;
284285
@@ -289,9 +290,9 @@ public function setTimezone($timezone)
289290 * @param string $name
290291 * @param mixed $value
291292 *
292- * @return $this
293+ * @return AddressBuilder
293294 */
294- public function setValue (string $ name , $ value )
295+ public function setValue (string $ name , $ value ): self
295296 {
296297 $ this ->data [$ name ] = $ value ;
297298
@@ -301,6 +302,8 @@ public function setValue(string $name, $value)
301302 /**
302303 * @param string $name
303304 * @param mixed|null $default
305+ *
306+ * @return mixed
304307 */
305308 public function getValue (string $ name , $ default = null )
306309 {
0 commit comments