@@ 136-151 (lines=16) @@ | ||
133 | * |
|
134 | * @return string|false |
|
135 | */ |
|
136 | public function findFiasSettlement($city, $region_code, $first_letters = false, $strict_search = false, $full_settlements = false) |
|
137 | { |
|
138 | $this->geo->isStrict($strict_search); |
|
139 | $this->geo->isFirstLetters($first_letters); |
|
140 | $this->geo->isFullSettlements($full_settlements); |
|
141 | ||
142 | $result = $this->geo->findFiasSettlements($city, $region_code); |
|
143 | ||
144 | if ($result == false) { |
|
145 | $this->logger->warning('Не найден город ' . $city . ' в регионе с кодом ' . $region_code . ' базы ФИАС'); |
|
146 | $this->logger->warning('Строгий режим: ' . (int)$strict_search); |
|
147 | $this->logger->warning('Режим "совпадают первые буквы": ' . (int)$first_letters . PHP_EOL); |
|
148 | } |
|
149 | ||
150 | return $result; |
|
151 | } |
|
152 | ||
153 | /** |
|
154 | * Поиск ID городов, или ID городов и поселений по коду региона в базе КЛАДР |
|
@@ 194-208 (lines=15) @@ | ||
191 | * |
|
192 | * @return string|false |
|
193 | */ |
|
194 | public function findFiasStreet($street, $city_id, $first_letters = false, $strict_search = false) |
|
195 | { |
|
196 | $this->geo->isStrict($strict_search); |
|
197 | $this->geo->isFirstLetters($first_letters); |
|
198 | ||
199 | $result = $this->geo->findFiasStreets($street, $city_id); |
|
200 | ||
201 | if ($result == false) { |
|
202 | $this->logger->warning('Не найдена улица ' . $street . ' в городе с id ' . $city_id . ' базы ФИАС'); |
|
203 | $this->logger->warning('Строгий режим: ' . (int)$strict_search); |
|
204 | $this->logger->warning('Режим "совпадают первые буквы": ' . (int)$first_letters . PHP_EOL); |
|
205 | } |
|
206 | ||
207 | return $result; |
|
208 | } |
|
209 | ||
210 | /** |
|
211 | * Поиск кода улицы по коду города в базе КЛАДР |
|
@@ 221-235 (lines=15) @@ | ||
218 | * |
|
219 | * @return string|false |
|
220 | */ |
|
221 | public function findKladrStreet($street, $city_code, $first_letters = false, $strict_search = false) |
|
222 | { |
|
223 | $this->geo->isStrict($strict_search); |
|
224 | $this->geo->isFirstLetters($first_letters); |
|
225 | ||
226 | $result = $this->geo->findKladrStreets($street, $city_code); |
|
227 | ||
228 | if ($result == false) { |
|
229 | $this->logger->warning('Не найдена улица ' . $street . ' в городе с кодом ' . $city_code . ' базы КЛАДР'); |
|
230 | $this->logger->warning('Строгий режим: ' . (int)$strict_search); |
|
231 | $this->logger->warning('Режим "совпадают первые буквы": ' . (int)$first_letters . PHP_EOL); |
|
232 | } |
|
233 | ||
234 | return $result; |
|
235 | } |
|
236 | ||
237 | ||
238 | /** |