Code Duplication    Length = 11-12 lines in 2 locations

sdk/AllPay.Payment.Integration.php 2 locations

@@ 1253-1264 (lines=12) @@
1250
        }
1251
1252
        // 列印註記Print(預設為No)
1253
        if (! array_key_exists('Print', $arExtend)) {
1254
            $arExtend['Print'] = PrintMark::No;
1255
        } else {
1256
            //捐贈註記為捐贈(Yes)時,請設定不列印(No)
1257
            if ($arExtend['Donation'] == Donation::Yes && $arExtend['Print'] != PrintMark::No) {
1258
                array_push($arErrors, 'Print should be No.');
1259
            }
1260
            // 統一編號不為空字串時,請設定列印(Yes)
1261
            if (strlen($arExtend['CustomerIdentifier']) > 0 && $arExtend['Print'] != PrintMark::Yes) {
1262
                array_push($arErrors, 'Print should be Yes.');
1263
            }
1264
        }
1265
        // 客戶名稱CustomerName(UrlEncode, 預設為空字串)
1266
        if (! array_key_exists('CustomerName', $arExtend)) {
1267
            $arExtend['CustomerName'] = '';
@@ 1319-1329 (lines=11) @@
1316
        }
1317
1318
        //通關方式 ClearanceMark(預設為空字串)
1319
        if (! array_key_exists('ClearanceMark', $arExtend)) {
1320
            $arExtend['ClearanceMark'] = '';
1321
        } else {
1322
            //課稅類別為零稅率(Zero)時,ClearanceMark不可為空字串
1323
            if ($arExtend['TaxType'] == TaxType::Zero && ($arExtend['ClearanceMark'] != ClearanceMark::Yes || $arExtend['ClearanceMark'] != ClearanceMark::No)) {
1324
                array_push($arErrors, 'ClearanceMark is required.');
1325
            }
1326
            if (strlen($arExtend['ClearanceMark']) > 0 && $arExtend['TaxType'] != TaxType::Zero) {
1327
                array_push($arErrors, 'Please remove ClearanceMark.');
1328
            }
1329
        }
1330
1331
        // CarruerNum(預設為空字串)
1332
        if (! array_key_exists('CarruerNum', $arExtend)) {