-
Notifications
You must be signed in to change notification settings - Fork 523
Expand file tree
/
Copy pathMapboxAddress.php
More file actions
135 lines (107 loc) · 2.48 KB
/
Copy pathMapboxAddress.php
File metadata and controls
135 lines (107 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
declare(strict_types=1);
/*
* This file is part of the Geocoder package.
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @license MIT License
*/
namespace Geocoder\Provider\Mapbox\Model;
use Geocoder\Model\Address;
final class MapboxAddress extends Address
{
/**
* @var string|null
*/
private $id;
/**
* @var string|int|null
*/
private $streetNumber;
/**
* @var string|null
*/
private $streetName;
/**
* @var string[]
*/
private $resultType = [];
/**
* @var string|null
*/
private $formattedAddress;
/**
* @var string|null
*/
private $neighborhood;
public function withId(?string $id = null): self
{
$new = clone $this;
$new->id = $id;
return $new;
}
/**
* @see https://www.mapbox.com/api-documentation/?language=cURL#response-object
*/
public function getId(): ?string
{
return $this->id;
}
public function getStreetName(): ?string
{
return $this->streetName;
}
public function withStreetName(?string $streetName = null): self
{
$new = clone $this;
$new->streetName = $streetName;
return $new;
}
public function getStreetNumber(): ?string
{
return $this->streetNumber;
}
public function withStreetNumber(?string $streetNumber = null): self
{
$new = clone $this;
$new->streetNumber = $streetNumber;
return $new;
}
/**
* @return string[]
*/
public function getResultType(): array
{
return $this->resultType;
}
/**
* @param string[] $resultType
*/
public function withResultType(array $resultType): self
{
$new = clone $this;
$new->resultType = $resultType;
return $new;
}
public function getFormattedAddress(): ?string
{
return $this->formattedAddress;
}
public function withFormattedAddress(?string $formattedAddress = null): self
{
$new = clone $this;
$new->formattedAddress = $formattedAddress;
return $new;
}
public function getNeighborhood(): ?string
{
return $this->neighborhood;
}
public function withNeighborhood(?string $neighborhood = null): self
{
$new = clone $this;
$new->neighborhood = $neighborhood;
return $new;
}
}