Code Duplication    Length = 23-97 lines in 2 locations

include/functions.php 1 location

@@ 818-840 (lines=23) @@
815
}
816
817
// functionset to assign terms with accentuated or umlaut initials to the adequate initial
818
function lx_removeAccents($string) {
819
    $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
820
      .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
821
      .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
822
      .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
823
      .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
824
      .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
825
      .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
826
      .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
827
      .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
828
      .chr(252).chr(253).chr(255);
829
    $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
830
    if (lx_seemsUtf8($string)) {
831
        $invalid_latin_chars = [
832
                                chr(197).chr(146) => 'OE',
833
                                chr(197).chr(147) => 'oe',
834
                                chr(197).chr(160) => 'S',
835
                                chr(197).chr(189) => 'Z',
836
                                chr(197).chr(161) => 's',
837
                                chr(197).chr(190) => 'z',
838
                                chr(226).chr(130).chr(172) => 'E'
839
                                ];
840
        $string = utf8_decode(strtr($string, $invalid_latin_chars));
841
    }
842
    $string = strtr($string, $chars['in'], $chars['out']);
843
    $double_chars['in'] = [

class/Utility.php 1 location

@@ 1172-1268 (lines=97) @@
1169
     * @param $string
1170
     * @return mixed|string
1171
     */
1172
public static function removeAccents($string)
1173
{
1174
    $chars['in']  = chr(128)
1175
                        . chr(131)
1176
                        . chr(138)
1177
                        . chr(142)
1178
                        . chr(154)
1179
                        . chr(158)
1180
                        . chr(159)
1181
                        . chr(162)
1182
                        . chr(165)
1183
                        . chr(181)
1184
                        . chr(192)
1185
                        . chr(193)
1186
                        . chr(194)
1187
                        . chr(195)
1188
                        . chr(196)
1189
                        . chr(197)
1190
                        . chr(199)
1191
                        . chr(200)
1192
                        . chr(201)
1193
                        . chr(202)
1194
                        . chr(203)
1195
                        . chr(204)
1196
                        . chr(205)
1197
                        . chr(206)
1198
                        . chr(207)
1199
                        . chr(209)
1200
                        . chr(210)
1201
                        . chr(211)
1202
                        . chr(212)
1203
                        . chr(213)
1204
                        . chr(214)
1205
                        . chr(216)
1206
                        . chr(217)
1207
                        . chr(218)
1208
                        . chr(219)
1209
                        . chr(220)
1210
                        . chr(221)
1211
                        . chr(224)
1212
                        . chr(225)
1213
                        . chr(226)
1214
                        . chr(227)
1215
                        . chr(228)
1216
                        . chr(229)
1217
                        . chr(231)
1218
                        . chr(232)
1219
                        . chr(233)
1220
                        . chr(234)
1221
                        . chr(235)
1222
                        . chr(236)
1223
                        . chr(237)
1224
                        . chr(238)
1225
                        . chr(239)
1226
                        . chr(241)
1227
                        . chr(242)
1228
                        . chr(243)
1229
                        . chr(244)
1230
                        . chr(245)
1231
                        . chr(246)
1232
                        . chr(248)
1233
                        . chr(249)
1234
                        . chr(250)
1235
                        . chr(251)
1236
                        . chr(252)
1237
                        . chr(253)
1238
                        . chr(255);
1239
    $chars['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy';
1240
    if (LexikonUtility::isUtf8($string)) {
1241
        $invalid_latin_chars = [
1242
                chr(197) . chr(146)            => 'OE',
1243
                chr(197) . chr(147)            => 'oe',
1244
                chr(197) . chr(160)            => 'S',
1245
                chr(197) . chr(189)            => 'Z',
1246
                chr(197) . chr(161)            => 's',
1247
                chr(197) . chr(190)            => 'z',
1248
                chr(226) . chr(130) . chr(172) => 'E'
1249
            ];
1250
        $string              = utf8_decode(strtr($string, $invalid_latin_chars));
1251
    }
1252
    $string              = strtr($string, $chars['in'], $chars['out']);
1253
    $double_chars['in']  = [
1254
            chr(140),
1255
            chr(156),
1256
            chr(198),
1257
            chr(208),
1258
            chr(222),
1259
            chr(223),
1260
            chr(230),
1261
            chr(240),
1262
            chr(254)
1263
        ];
1264
    $double_chars['out'] = [
1265
            'OE',
1266
            'oe',
1267
            'AE',
1268
            'DH',
1269
            'TH',
1270
            'ss',
1271
            'ae',