Code Duplication    Length = 15-15 lines in 4 locations

app/models/GeoFixer.php 4 locations

@@ 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