1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* TERYT-API |
4
|
|
|
* |
5
|
|
|
* Copyright (c) 2017 pudelek.org.pl |
6
|
|
|
* |
7
|
|
|
* @license MIT License (MIT) |
8
|
|
|
* |
9
|
|
|
* For the full copyright and license information, please view source file |
10
|
|
|
* that is bundled with this package in the file LICENSE |
11
|
|
|
* |
12
|
|
|
* @author Marcin Pudełek <[email protected]> |
13
|
|
|
* |
14
|
|
|
*/ |
15
|
|
|
|
16
|
|
|
/** |
17
|
|
|
* Created by Marcin. |
18
|
|
|
* Date: 10.09.2017 |
19
|
|
|
* Time: 14:42 |
20
|
|
|
*/ |
21
|
|
|
|
22
|
|
|
namespace mrcnpdlk\Teryt\Api; |
23
|
|
|
|
24
|
|
|
|
25
|
|
|
use mrcnpdlk\Teryt\Client; |
26
|
|
|
use mrcnpdlk\Teryt\Helper; |
27
|
|
|
|
28
|
|
|
class Change |
29
|
|
|
{ |
30
|
|
|
/** |
31
|
|
|
* Zmiany w katalogu TERC w wersji urzędowej rejestru |
32
|
|
|
* |
33
|
|
|
* @param \DateTime $fromDate |
34
|
|
|
* @param \DateTime|null $toDate |
35
|
|
|
* |
36
|
|
|
* @return \SplFileObject |
37
|
|
|
*/ |
38
|
|
View Code Duplication |
public static function PobierzZmianyTercUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
39
|
|
|
{ |
40
|
|
|
$toDate = $toDate ?? new \DateTime(); |
41
|
|
|
$res = Client::getInstance()->request( |
42
|
|
|
'PobierzZmianyTercUrzedowy', |
43
|
|
|
[ |
44
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
45
|
|
|
'stando' => $toDate->format('Y-m-d'), |
|
|
|
|
46
|
|
|
], |
47
|
|
|
false) |
48
|
|
|
; |
49
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
50
|
|
|
$content = base64_decode($res->plik_zawartosc); |
51
|
|
|
|
52
|
|
|
return Helper::saveFile($sPath, $content); |
53
|
|
|
} |
54
|
|
|
|
55
|
|
|
/** |
56
|
|
|
* Zmiany w katalogu TERC w wersji adresowej rejestru |
57
|
|
|
* |
58
|
|
|
* @param \DateTime $fromDate |
59
|
|
|
* @param \DateTime|null $toDate |
60
|
|
|
* |
61
|
|
|
* @return \SplFileObject |
62
|
|
|
*/ |
63
|
|
View Code Duplication |
public static function PobierzZmianyTercAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
64
|
|
|
{ |
65
|
|
|
$toDate = $toDate ?? new \DateTime(); |
66
|
|
|
$res = Client::getInstance()->request( |
67
|
|
|
'PobierzZmianyTercAdresowy', |
68
|
|
|
[ |
69
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
70
|
|
|
'stando' => $toDate->format('Y-m-d'), |
71
|
|
|
], |
72
|
|
|
false) |
73
|
|
|
; |
74
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
75
|
|
|
$content = base64_decode($res->plik_zawartosc); |
76
|
|
|
|
77
|
|
|
return Helper::saveFile($sPath, $content); |
78
|
|
|
} |
79
|
|
|
|
80
|
|
|
/** |
81
|
|
|
* Zmiany w katalogu TERC w wersji adresowej rejestru |
82
|
|
|
* |
83
|
|
|
* @param \DateTime $fromDate |
84
|
|
|
* @param \DateTime|null $toDate |
85
|
|
|
* |
86
|
|
|
* @return \SplFileObject |
87
|
|
|
*/ |
88
|
|
View Code Duplication |
public static function PobierzZmianyNTS(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
89
|
|
|
{ |
90
|
|
|
$toDate = $toDate ?? new \DateTime(); |
91
|
|
|
$res = Client::getInstance()->request( |
92
|
|
|
'PobierzZmianyNTS', |
93
|
|
|
[ |
94
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
95
|
|
|
'stando' => $toDate->format('Y-m-d'), |
96
|
|
|
], |
97
|
|
|
false) |
98
|
|
|
; |
99
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
100
|
|
|
$content = base64_decode($res->plik_zawartosc); |
101
|
|
|
|
102
|
|
|
return Helper::saveFile($sPath, $content); |
103
|
|
|
} |
104
|
|
|
|
105
|
|
|
/** |
106
|
|
|
* Zmiany w katalogu SIMC w wersji urzędowej rejestru |
107
|
|
|
* |
108
|
|
|
* @param \DateTime $fromDate |
109
|
|
|
* @param \DateTime|null $toDate |
110
|
|
|
* |
111
|
|
|
* @return \SplFileObject |
112
|
|
|
*/ |
113
|
|
View Code Duplication |
public static function PobierzZmianySimcUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
114
|
|
|
{ |
115
|
|
|
$toDate = $toDate ?? new \DateTime(); |
116
|
|
|
$res = Client::getInstance()->request( |
117
|
|
|
'PobierzZmianySimcUrzedowy', |
118
|
|
|
[ |
119
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
120
|
|
|
'stando' => $toDate->format('Y-m-d'), |
121
|
|
|
], |
122
|
|
|
false) |
123
|
|
|
; |
124
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
125
|
|
|
$content = base64_decode($res->plik_zawartosc); |
126
|
|
|
|
127
|
|
|
return Helper::saveFile($sPath, $content); |
128
|
|
|
} |
129
|
|
|
|
130
|
|
|
/** |
131
|
|
|
* Zmiany w katalogu SIMC w wersji adresowej rejestru |
132
|
|
|
* |
133
|
|
|
* @param \DateTime $fromDate |
134
|
|
|
* @param \DateTime|null $toDate |
135
|
|
|
* |
136
|
|
|
* @return \SplFileObject |
137
|
|
|
*/ |
138
|
|
View Code Duplication |
public static function PobierzZmianySimcAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
139
|
|
|
{ |
140
|
|
|
$toDate = $toDate ?? new \DateTime(); |
141
|
|
|
$res = Client::getInstance()->request( |
142
|
|
|
'PobierzZmianySimcAdresowy', |
143
|
|
|
[ |
144
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
145
|
|
|
'stando' => $toDate->format('Y-m-d'), |
146
|
|
|
], |
147
|
|
|
false) |
148
|
|
|
; |
149
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
150
|
|
|
$content = base64_decode($res->plik_zawartosc); |
151
|
|
|
|
152
|
|
|
return Helper::saveFile($sPath, $content); |
153
|
|
|
} |
154
|
|
|
|
155
|
|
|
/** |
156
|
|
|
* Zmiany w katalogu SIMC w wersji statystycznej rejestru |
157
|
|
|
* |
158
|
|
|
* @param \DateTime $fromDate |
159
|
|
|
* @param \DateTime|null $toDate |
160
|
|
|
* |
161
|
|
|
* @return \SplFileObject |
162
|
|
|
*/ |
163
|
|
View Code Duplication |
public static function PobierzZmianySimcStatystyczny(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
164
|
|
|
{ |
165
|
|
|
$toDate = $toDate ?? new \DateTime(); |
166
|
|
|
$res = Client::getInstance()->request( |
167
|
|
|
'PobierzZmianySimcStatystyczny', |
168
|
|
|
[ |
169
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
170
|
|
|
'stando' => $toDate->format('Y-m-d'), |
171
|
|
|
], |
172
|
|
|
false) |
173
|
|
|
; |
174
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
175
|
|
|
$content = base64_decode($res->plik_zawartosc); |
176
|
|
|
|
177
|
|
|
return Helper::saveFile($sPath, $content); |
178
|
|
|
} |
179
|
|
|
|
180
|
|
|
/** |
181
|
|
|
* Zmiany w katalogu ULIC w wersji urzędowej rejestru |
182
|
|
|
* |
183
|
|
|
* @param \DateTime $fromDate |
184
|
|
|
* @param \DateTime|null $toDate |
185
|
|
|
* |
186
|
|
|
* @return \SplFileObject |
187
|
|
|
*/ |
188
|
|
View Code Duplication |
public static function PobierzZmianyUlicUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
189
|
|
|
{ |
190
|
|
|
$toDate = $toDate ?? new \DateTime(); |
191
|
|
|
$res = Client::getInstance()->request( |
192
|
|
|
'PobierzZmianyUlicUrzedowy', |
193
|
|
|
[ |
194
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
195
|
|
|
'stando' => $toDate->format('Y-m-d'), |
196
|
|
|
], |
197
|
|
|
false) |
198
|
|
|
; |
199
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
200
|
|
|
$content = base64_decode($res->plik_zawartosc); |
201
|
|
|
|
202
|
|
|
return Helper::saveFile($sPath, $content); |
203
|
|
|
} |
204
|
|
|
|
205
|
|
|
/** |
206
|
|
|
* Zmiany w katalogu ULIC w wersji adresowej rejestru |
207
|
|
|
* |
208
|
|
|
* @param \DateTime $fromDate |
209
|
|
|
* @param \DateTime|null $toDate |
210
|
|
|
* |
211
|
|
|
* @return \SplFileObject |
212
|
|
|
*/ |
213
|
|
View Code Duplication |
public static function PobierzZmianyUlicAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject |
|
|
|
|
214
|
|
|
{ |
215
|
|
|
$toDate = $toDate ?? new \DateTime(); |
216
|
|
|
$res = Client::getInstance()->request( |
217
|
|
|
'PobierzZmianyUlicAdresowy', |
218
|
|
|
[ |
219
|
|
|
'stanod' => $fromDate->format('Y-m-d'), |
220
|
|
|
'stando' => $toDate->format('Y-m-d'), |
221
|
|
|
], |
222
|
|
|
false) |
223
|
|
|
; |
224
|
|
|
$sPath = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku); |
225
|
|
|
$content = base64_decode($res->plik_zawartosc); |
226
|
|
|
|
227
|
|
|
return Helper::saveFile($sPath, $content); |
228
|
|
|
} |
229
|
|
|
} |
230
|
|
|
|
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.