Completed
Pull Request — master (#26)
by Yann
02:54
created

ContactDetails   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 8
c 1
b 0
f 1
lcom 0
cbo 1
dl 0
loc 36
ccs 0
cts 26
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
D createFromXml() 0 28 8
1
<?php
2
3
namespace Genkgo\Camt\Decoder\Factory\DTO;
4
5
use SimpleXMLElement;
6
use Genkgo\Camt\DTO;
7
8
class ContactDetails
9
{
10
    /**
11
     * @param SimpleXMLElement $xmlContactDetails
12
     *
13
     * @return DTO\ContactDetails
14
     */
15
    public static function createFromXml(SimpleXMLElement $xmlContactDetails)
16
    {
17
        $contactDetails = new DTO\ContactDetails();
18
19
        if (isset($xmlContactDetails->NmPrfx)) {
20
            $contactDetails->setNamePrefix((string) $xmlContactDetails->NmPrfx);
21
        }
22
        if (isset($xmlContactDetails->Nm)) {
23
            $contactDetails->setName((string) $xmlContactDetails->Nm);
24
        }
25
        if (isset($xmlContactDetails->PhneNb)) {
26
            $contactDetails->setPhoneNumber((string) $xmlContactDetails->PhneNb);
27
        }
28
        if (isset($xmlContactDetails->MobNb)) {
29
            $contactDetails->setMobileNumber((string) $xmlContactDetails->MobNb);
30
        }
31
        if (isset($xmlContactDetails->FaxNb)) {
32
            $contactDetails->setFaxNumber((string) $xmlContactDetails->FaxNb);
33
        }
34
        if (isset($xmlContactDetails->EmailAdr)) {
35
            $contactDetails->setEmailAddress((string) $xmlContactDetails->EmailAdr);
36
        }
37
        if (isset($xmlContactDetails->Othr)) {
38
            $contactDetails->setOther((string) $xmlContactDetails->Othr);
39
        }
40
41
        return $contactDetails;
42
    }
43
}
44