Passed
Push — master ( d57c11...8c6e4f )
by Joao
03:16 queued 36s
created

PHPMailerOverride   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 85.71%

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 18
ccs 6
cts 7
cp 0.8571
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getFullMessageEnvelope() 0 6 1
A getMessageEnvelopeParts() 0 8 2
1
<?php
2
3
namespace ByJG\Mail\Override;
4
5
use ByJG\Mail\Exception\InvalidMessageFormatException;
6
7
class PHPMailerOverride extends \PHPMailer
8
{
9 8
    public function getFullMessageEnvelope()
10
    {
11 8
        $parts = $this->getMessageEnvelopeParts();
12
13 8
        return $parts['header'] . $parts['body'];
14
    }
15
16 8
    public function getMessageEnvelopeParts()
17
    {
18 8
        if (!$this->preSend()) {
19
            throw new InvalidMessageFormatException('Invalid Message Format');
20
        }
21
22 8
        return ["header" => $this->MIMEHeader, "body" => $this->MIMEBody];
23
    }
24
}
25