Code Duplication    Length = 3-3 lines in 4 locations

catalog/includes/modules/payment/sage_pay_direct.php 4 locations

@@ 343-345 (lines=3) @@
340
            }
341
342
            if ( (($cc_type == 'MAESTRO') && (MODULE_PAYMENT_SAGE_PAY_DIRECT_ALLOW_MAESTRO == 'True')) || (($cc_type == 'AMEX') && (MODULE_PAYMENT_SAGE_PAY_DIRECT_ALLOW_AMEX == 'True')) ) {
343
              if ( !isset($_POST['cc_starts_month']) || !in_array($_POST['cc_starts_month'], $months_array) ) {
344
                OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardstart');
345
              }
346
347
              if ( !isset($_POST['cc_starts_year']) || !in_array($_POST['cc_starts_year'], $year_valid_from_array) ) {
348
                OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardstart');
@@ 347-349 (lines=3) @@
344
                OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardstart');
345
              }
346
347
              if ( !isset($_POST['cc_starts_year']) || !in_array($_POST['cc_starts_year'], $year_valid_from_array) ) {
348
                OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardstart');
349
              }
350
351
              $cc_start = substr($_POST['cc_starts_month'] . $_POST['cc_starts_year'], 0, 4);
352
            }
@@ 354-356 (lines=3) @@
351
              $cc_start = substr($_POST['cc_starts_month'] . $_POST['cc_starts_year'], 0, 4);
352
            }
353
354
            if ( !isset($_POST['cc_expires_month']) || !in_array($_POST['cc_expires_month'], $months_array) ) {
355
              OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardexpires');
356
            }
357
358
            if ( !isset($_POST['cc_expires_year']) || !in_array($_POST['cc_expires_year'], $year_valid_to_array) ) {
359
              OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardexpires');
@@ 358-360 (lines=3) @@
355
              OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardexpires');
356
            }
357
358
            if ( !isset($_POST['cc_expires_year']) || !in_array($_POST['cc_expires_year'], $year_valid_to_array) ) {
359
              OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardexpires');
360
            }
361
362
            if ( ($_POST['cc_expires_year'] == date('y')) && ($_POST['cc_expires_month'] < date('m')) ) {
363
              OSCOM::redirect('checkout_payment.php', 'payment_error=' . $this->code . '&error=cardexpires');