Shopper   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 31
ccs 9
cts 9
cp 1
rs 10
c 1
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getSchema() 0 10 1
A getFullName() 0 4 1
A getArrayName() 0 7 1
A getSocialSecurityNumber() 0 4 1
1
<?php
2
3
/*
4
 * This file is part of gpupo/adyen-sdk
5
 * Created by Gilmar Pupo <[email protected]>
6
 * For the information of copyright and license you should read the file
7
 * LICENSE which is distributed with this source code.
8
 * Para a informação dos direitos autorais e de licença você deve ler o arquivo
9
 * LICENSE que é distribuído com este código-fonte.
10
 * Para obtener la información de los derechos de autor y la licencia debe leer
11
 * el archivo LICENSE que se distribuye con el código fuente.
12
 * For more information, see <https://opensource.gpupo.com/>.
13
 */
14
15
namespace Gpupo\AdyenSdk\Payment\Request\Order;
16
17
use Gpupo\CommonSdk\Entity\EntityAbstract;
18
use Gpupo\CommonSdk\Entity\EntityInterface;
19
20
/**
21
 * @method string getFirstName()    Acesso a firstName
22
 * @method setFirstName(string $firstName)    Define firstName
23
 * @method string getLastName()    Acesso a lastName
24
 * @method setLastName(string $lastName)    Define lastName
25
 * @method string getIp()    Acesso a ip
26
 * @method setIp(string $ip)    Define ip
27
 * @method string getEmail()    Acesso a email
28
 * @method setEmail(string $email)    Define email
29
 * @method setSocialSecurityNumber(string $socialSecurityNumber)    Define socialSecurityNumber
30
 */
31
class Shopper extends EntityAbstract implements EntityInterface
32
{
33 10
    public function getSchema()
34
    {
35
        return [
36 10
            'firstName'            => 'string',
37
            'lastName'             => 'string',
38
            'ip'                   => 'string',
39
            'email'                => 'string',
40
            'socialSecurityNumber' => 'string',
41
        ];
42
    }
43
44 5
    public function getFullName()
45
    {
46 5
        return $this->getFirstName().' '.$this->getLastName();
47
    }
48
49 2
    public function getArrayName()
50
    {
51
        return [
52 2
            'firstName' => $this->getFirstName(),
53 2
            'lastName'  => $this->getLastName(),
54
        ];
55
    }
56
57 4
    public function getSocialSecurityNumber()
58
    {
59 4
        return str_pad($this->get('socialSecurityNumber'), 11, '0', STR_PAD_LEFT);
60
    }
61
}
62