1 | <?php |
||
29 | class FederatedLink implements \JsonSerializable { |
||
30 | |||
31 | |||
32 | const STATUS_ERROR = 0; |
||
33 | const STATUS_LINK_DOWN = 1; |
||
34 | const STATUS_LINK_SETUP = 2; |
||
35 | const STATUS_REQUEST_DECLINED = 4; |
||
36 | const STATUS_REQUEST_SENT = 6; |
||
37 | const STATUS_LINK_UP = 9; |
||
38 | |||
39 | /** @var int */ |
||
40 | private $id; |
||
41 | |||
42 | /** @var string */ |
||
43 | private $token; |
||
44 | |||
45 | /** @var string */ |
||
46 | private $address; |
||
47 | |||
48 | /** @var string */ |
||
49 | private $localAddress; |
||
50 | |||
51 | /** @var int */ |
||
52 | private $status; |
||
53 | |||
54 | /** @var int */ |
||
55 | private $creation; |
||
56 | |||
57 | /** @var int */ |
||
58 | private $circleId; |
||
59 | |||
60 | /** @var string */ |
||
61 | private $uniqueId = ''; |
||
62 | |||
63 | /** @var string */ |
||
64 | private $remoteCircleName; |
||
65 | |||
66 | /** @var string */ |
||
67 | private $localCircleName; |
||
68 | |||
69 | |||
70 | public function __construct() { |
||
72 | |||
73 | |||
74 | /** |
||
75 | * @param int $id |
||
76 | * |
||
77 | * @return FederatedLink |
||
78 | */ |
||
79 | public function setId(int $id) { |
||
84 | |||
85 | /** |
||
86 | * @return int |
||
87 | */ |
||
88 | public function getId() { |
||
91 | |||
92 | |||
93 | /** |
||
94 | * @param $token |
||
95 | * |
||
96 | * @return $this |
||
97 | */ |
||
98 | public function setToken(string $token) { |
||
103 | |||
104 | /** |
||
105 | * @return string |
||
106 | */ |
||
107 | public function getToken() { |
||
110 | |||
111 | /** |
||
112 | * @return string |
||
113 | */ |
||
114 | public function generateToken() { |
||
120 | |||
121 | |||
122 | /** |
||
123 | * @param string $address |
||
124 | * |
||
125 | * @return FederatedLink |
||
126 | */ |
||
127 | public function setAddress(string $address) { |
||
132 | |||
133 | /** |
||
134 | * @return string |
||
135 | */ |
||
136 | public function getAddress() { |
||
139 | |||
140 | |||
141 | /** |
||
142 | * @param string $address |
||
143 | * |
||
144 | * @return FederatedLink |
||
145 | */ |
||
146 | public function setLocalAddress(string $address) { |
||
151 | |||
152 | /** |
||
153 | * @return string |
||
154 | */ |
||
155 | public function getLocalAddress() { |
||
158 | |||
159 | |||
160 | /** |
||
161 | * @param int $circleId |
||
162 | * |
||
163 | * @return FederatedLink |
||
164 | */ |
||
165 | public function setCircleId(int $circleId) { |
||
170 | |||
171 | /** |
||
172 | * @return int |
||
173 | */ |
||
174 | public function getCircleId() { |
||
177 | |||
178 | |||
179 | /** |
||
180 | * @param string $uniqueId |
||
181 | * |
||
182 | * @return FederatedLink |
||
183 | */ |
||
184 | public function setUniqueId(string $uniqueId) { |
||
189 | |||
190 | /** |
||
191 | * @return string |
||
192 | */ |
||
193 | public function getUniqueId() { |
||
196 | |||
197 | |||
198 | /** |
||
199 | * @param string $circleName |
||
200 | * |
||
201 | * @return FederatedLink |
||
202 | */ |
||
203 | public function setRemoteCircleName(string $circleName) { |
||
208 | |||
209 | /** |
||
210 | * @return string |
||
211 | */ |
||
212 | public function getRemoteCircleName() { |
||
215 | |||
216 | |||
217 | /** |
||
218 | * @param string $circleName |
||
219 | * |
||
220 | * @return FederatedLink |
||
221 | */ |
||
222 | public function setCircleName(string $circleName) { |
||
227 | |||
228 | /** |
||
229 | * @return string |
||
230 | */ |
||
231 | public function getCircleName() { |
||
234 | |||
235 | |||
236 | /** |
||
237 | * @param int $status |
||
238 | * |
||
239 | * @return FederatedLink |
||
240 | */ |
||
241 | public function setStatus(int $status) { |
||
246 | |||
247 | /** |
||
248 | * @return int |
||
249 | */ |
||
250 | public function getStatus() { |
||
253 | |||
254 | |||
255 | /** |
||
256 | * @param int $creation |
||
257 | * |
||
258 | * @return FederatedLink |
||
259 | */ |
||
260 | public function setCreation($creation) { |
||
269 | |||
270 | /** |
||
271 | * @return int |
||
272 | */ |
||
273 | public function getCreation() { |
||
276 | |||
277 | |||
278 | public function isValid() { |
||
288 | |||
289 | public function jsonSerialize() { |
||
297 | |||
298 | public static function fromJSON($json) { |
||
300 | |||
301 | } |