Header::setIdTipoOperacao()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace Umbrella\Ya\RetornoBoleto\Cnab\Cnab400;
4
5
use Easy\Collections\ArrayList;
6
use Easy\Collections\VectorInterface;
7
use Umbrella\Ya\RetornoBoleto\Model\Cedente;
8
9
class Header extends AbstractCnab400 implements HeaderInterface
10
{
11
    protected $tipoOperacao;
12
    protected $idTipoOperacao;
13
    protected $idTipoServico;
14
    protected $tipoServico;
15
    protected $dataGravacao;
16
    protected $sequencialReg;
17
18
    /**
19
     *
20
     * @var VectorInterface
21
     */
22
    protected $complementos;
23
24
    /**
25
     *
26
     * @var Cedente
27
     */
28
    protected $cedente;
29
30
    public function __construct()
31
    {
32
        $this->complementos = new ArrayList();
33
        parent::__construct();
34
    }
35
36
    public function getTipoOperacao()
37
    {
38
        return $this->tipoOperacao;
39
    }
40
41
    public function getIdTipoOperacao()
42
    {
43
        return $this->idTipoOperacao;
44
    }
45
46
    public function getIdTipoServico()
47
    {
48
        return $this->idTipoServico;
49
    }
50
51
    public function getTipoServico()
52
    {
53
        return $this->tipoServico;
54
    }
55
56
    public function getDataGravacao()
57
    {
58
        return $this->dataGravacao;
59
    }
60
61
    public function getSequencialReg()
62
    {
63
        return $this->sequencialReg;
64
    }
65
66
    public function getCedente()
67
    {
68
        return $this->cedente;
69
    }
70
71
    public function setTipoOperacao($tipoOperacao)
72
    {
73
        $this->tipoOperacao = $tipoOperacao;
74
        return $this;
75
    }
76
77
    public function setIdTipoOperacao($idTipoOperacao)
78
    {
79
        $this->idTipoOperacao = $idTipoOperacao;
80
        return $this;
81
    }
82
83
    public function setIdTipoServico($idTipoServico)
84
    {
85
        $this->idTipoServico = $idTipoServico;
86
        return $this;
87
    }
88
89
    public function setTipoServico($tipoServico)
90
    {
91
        $this->tipoServico = $tipoServico;
92
        return $this;
93
    }
94
95
    public function setDataGravacao($dataGravacao)
96
    {
97
        $this->dataGravacao = $dataGravacao;
98
        return $this;
99
    }
100
101
    public function setSequencialReg($sequencialReg)
102
    {
103
        $this->sequencialReg = $sequencialReg;
104
        return $this;
105
    }
106
107
    public function setCedente(Cedente $cedente)
108
    {
109
        $this->cedente = $cedente;
110
        return $this;
111
    }
112
113
    public function getComplementos()
114
    {
115
        return $this->complementos;
116
    }
117
118
    public function setComplementos(VectorInterface $complementos)
119
    {
120
        $this->complementos = $complementos;
121
        return $this;
122
    }
123
124
    public function addComplemento($complemento)
125
    {
126
        $trim = trim($complemento);
127
        if (!empty($trim)) {
128
            $this->complementos->add($complemento);
129
        }
130
        return $this;
131
    }
132
133
    public function removeComplemento($complemento)
134
    {
135
        $this->complementos->remove($complemento);
136
        return $this;
137
    }
138
}
139