Code Duplication    Length = 47-48 lines in 2 locations

includes/wpinv-email-functions.php 2 locations

@@ 345-391 (lines=47) @@
342
    return $sent;
343
}
344
345
function wpinv_fully_refunded_notification( $invoice_id, $new_status = '' ) {
346
    $email_type = 'refunded_invoice';
347
    if ( !wpinv_email_is_enabled( $email_type ) ) {
348
        return false;
349
    }
350
351
    $invoice = wpinv_get_invoice( $invoice_id );
352
    if ( empty( $invoice ) ) {
353
        return false;
354
    }
355
356
    if ( !("wpi_invoice" === $invoice->post_type) ) {
357
        return false;
358
    }
359
360
    $recipient      = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice );
361
    if ( !is_email( $recipient ) ) {
362
        return false;
363
    }
364
365
    $subject        = wpinv_email_get_subject( $email_type, $invoice_id, $invoice );
366
    $email_heading  = wpinv_email_get_heading( $email_type, $invoice_id, $invoice );
367
    $headers        = wpinv_email_get_headers( $email_type, $invoice_id, $invoice );
368
    $message_body   = wpinv_email_get_content( $email_type, $invoice_id, $invoice );
369
    $attachments    = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice );
370
371
    $content        = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array(
372
            'invoice'           => $invoice,
373
            'email_type'        => $email_type,
374
            'email_heading'     => $email_heading,
375
            'sent_to_admin'     => false,
376
            'plain_text'        => false,
377
            'partial_refund'    => false,
378
            'message_body'      => $message_body,
379
        ) );
380
381
    $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments );
382
383
    if ( wpinv_mail_admin_bcc_active( $email_type ) ) {
384
        $recipient  = wpinv_get_admin_email();
385
        $subject    .= ' - ADMIN BCC COPY';
386
        wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments );
387
    }
388
389
    return $sent;
390
}
391
392
function wpinv_partially_refunded_notification( $invoice_id, $new_status = '' ) {
393
    $email_type = 'refunded_invoice';
394
    if ( !wpinv_email_is_enabled( $email_type ) ) {
@@ 392-439 (lines=48) @@
389
    return $sent;
390
}
391
392
function wpinv_partially_refunded_notification( $invoice_id, $new_status = '' ) {
393
    $email_type = 'refunded_invoice';
394
    if ( !wpinv_email_is_enabled( $email_type ) ) {
395
        return false;
396
    }
397
398
    $invoice = wpinv_get_invoice( $invoice_id );
399
    if ( empty( $invoice ) ) {
400
        return false;
401
    }
402
403
    if ( !("wpi_invoice" === $invoice->post_type) ) {
404
        return false;
405
    }
406
407
    $recipient      = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice );
408
    if ( !is_email( $recipient ) ) {
409
        return false;
410
    }
411
412
    $subject        = wpinv_email_get_subject( $email_type, $invoice_id, $invoice );
413
    $email_heading  = wpinv_email_get_heading( $email_type, $invoice_id, $invoice );
414
    $headers        = wpinv_email_get_headers( $email_type, $invoice_id, $invoice );
415
    $message_body   = wpinv_email_get_content( $email_type, $invoice_id, $invoice );
416
    $attachments    = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice );
417
418
    $content        = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array(
419
            'invoice'           => $invoice,
420
            'email_type'        => $email_type,
421
            'email_heading'     => $email_heading,
422
            'sent_to_admin'     => false,
423
            'plain_text'        => false,
424
            'partial_refund'    => true,
425
            'message_body'      => $message_body,
426
        ) );
427
428
    $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments );
429
430
    if ( wpinv_mail_admin_bcc_active( $email_type ) ) {
431
        $recipient  = wpinv_get_admin_email();
432
        $subject    .= ' - ADMIN BCC COPY';
433
        wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments );
434
    }
435
436
    return $sent;
437
}
438
439
function wpinv_new_invoice_note_notification( $invoice_id, $new_status = '' ) {
440
}
441
442
function wpinv_user_invoice_notification( $invoice_id ) {