Shopper::getFullName()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 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