@@ 49-63 (lines=15) @@ | ||
46 | * |
|
47 | * @return bool|mixed |
|
48 | */ |
|
49 | public function findFiasRegion($region) |
|
50 | { |
|
51 | $this->code_name = AbstractDatabaseQuery::KLADR_CODE; |
|
52 | ||
53 | $regions = new RegionsDatabaseQuery(); |
|
54 | $regions = $regions->getRegions(); |
|
55 | ||
56 | if (is_integer($this->first_letters)) { |
|
57 | $regions = $regions->firstLetters(substr($region, 0, $this->first_letters)); |
|
58 | } |
|
59 | ||
60 | $regions = $regions->findAll(); |
|
61 | ||
62 | return $this->getResult($regions, $region); |
|
63 | } |
|
64 | ||
65 | /** |
|
66 | * @param $word |
|
@@ 139-153 (lines=15) @@ | ||
136 | * |
|
137 | * @return bool|mixed |
|
138 | */ |
|
139 | public function findFiasStreets($street, $city_id) |
|
140 | { |
|
141 | $this->code_name = AbstractDatabaseQuery::FIAS_CODE; |
|
142 | ||
143 | $streets = new StreetsDatabaseQuery(); |
|
144 | $streets = $streets->getStreets()->parentId($city_id)->addressLevel(); |
|
145 | ||
146 | if (is_integer($this->first_letters)) { |
|
147 | $streets = $streets->firstLetters(substr($street, 0, $this->first_letters)); |
|
148 | } |
|
149 | ||
150 | $streets = $streets->findAll(); |
|
151 | ||
152 | return $this->getResult($streets, $street); |
|
153 | } |
|
154 | ||
155 | /** |
|
156 | * @param $street |
|
@@ 95-109 (lines=15) @@ | ||
92 | * |
|
93 | * @return bool|mixed |
|
94 | */ |
|
95 | public function findFiasSettlements($city, $region_code) |
|
96 | { |
|
97 | $this->code_name = AbstractDatabaseQuery::FIAS_CODE; |
|
98 | ||
99 | $settlements = new SettlementsDatabaseQuery(); |
|
100 | $settlements = $settlements->getSettlements()->regionCode($region_code)->addressLevel($this->full_settlements); |
|
101 | ||
102 | if (is_integer($this->first_letters)) { |
|
103 | $settlements = $settlements->firstLetters(substr($city, 0, $this->first_letters)); |
|
104 | } |
|
105 | ||
106 | $settlements = $settlements->findAll(); |
|
107 | ||
108 | return $this->getResult($settlements, $city); |
|
109 | } |
|
110 | ||
111 | /** |
|
112 | * @param $city |
|
@@ 117-131 (lines=15) @@ | ||
114 | * |
|
115 | * @return bool|mixed |
|
116 | */ |
|
117 | public function findKladrSettlements($city, $region_code) |
|
118 | { |
|
119 | $this->code_name = AbstractDatabaseQuery::KLADR_CODE; |
|
120 | ||
121 | $settlements = new SettlementsDatabaseQuery(); |
|
122 | $settlements = $settlements->getSettlements()->regionCode($region_code)->addressLevel($this->full_settlements); |
|
123 | ||
124 | if (is_integer($this->first_letters)) { |
|
125 | $settlements = $settlements->firstLetters(substr($city, 0, $this->first_letters)); |
|
126 | } |
|
127 | ||
128 | $settlements = $settlements->findAll(); |
|
129 | ||
130 | return $this->getResult($settlements, $city); |
|
131 | } |
|
132 | ||
133 | /** |
|
134 | * @param $street |