TipoPessoa::setPessoa()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 9
rs 10
cc 2
nc 2
nop 2
1
<?php
2
3
namespace Itau\API\BoleCode;
4
5
use Itau\API\TraitEntity;
6
use JsonSerializable;
7
8
class TipoPessoa implements JsonSerializable
9
{
10
    use TraitEntity;
11
12
    const PESSOA_FISICA = 'F';
13
    const PESSOA_JURIDICA = 'J';
14
15
    private string $codigo_tipo_pessoa;
16
    private string $numero_cadastro_pessoa_fisica;
17
    private string $numero_cadastro_nacional_pessoa_juridica;
18
19
    public function setPessoa(string $tipoPessoa, $numero): self
20
    {
21
        $this->codigo_tipo_pessoa = $tipoPessoa;
22
        if($this->codigo_tipo_pessoa == self::PESSOA_FISICA){
23
            $this->numero_cadastro_pessoa_fisica = preg_replace("/[^0-9]/", "", $numero);
24
        } else {
25
            $this->numero_cadastro_nacional_pessoa_juridica = preg_replace("/[^0-9]/", "", $numero);
26
        }
27
        return $this;
28
    }
29
}