Code Duplication    Length = 17-20 lines in 2 locations

src/Tools.php 2 locations

@@ 118-137 (lines=20) @@
115
                    $this->flagIniciar = false;
116
                }
117
                break;
118
            case 'F':
119
                if ($this->flagIniciar === false) {
120
                    //não está iniciada a tranferencia então não dá para finalizar
121
                    throw new RuntimeException('A tranferencia não foi iniciada, então não pode ser finalizada');
122
                }
123
                //Ao final da transferência caso queria confirmar todos os elementos inseridos
124
                //(que não retornaram erro) nesta sessão, ou seja todos os elementos ligados a
125
                //determinado token passado para o serviço. Uma vez executado este serviço
126
                //o token atual será descartado.
127
                $met = 'finalizarTransferencia';
128
                $body = "<finalizarTransferencia xmlns=\"$namespace\">"
129
                    . "<chaveToken>$this->tokenid</chaveToken>"
130
                    . "</finalizarTransferencia>";
131
                $retorno = $this->oSoap->send($uri, $namespace, $this->header, $body, $met);
132
                $resp =  Response::readReturn($met, $retorno);
133
                if ($resp['bStat']) {
134
                    $this->tokenid = '';
135
                    $this->flagIniciar = false;
136
                }
137
                break;
138
            case 'I':
139
                if ($this->tokenid == '') {
140
                    //não é possivel iniciar sem um token valido
@@ 138-154 (lines=17) @@
135
                    $this->flagIniciar = false;
136
                }
137
                break;
138
            case 'I':
139
                if ($this->tokenid == '') {
140
                    //não é possivel iniciar sem um token valido
141
                    throw new RuntimeException('Não é possivel iniciar a tranferência sem um token valido');
142
                }
143
                //Antes de iniciar a transferência dos dados propriamente dita será necessário executar
144
                //o serviço iniciarTransferencia
145
                $met = 'iniciarTransferencia';
146
                $body = "<iniciarTransferencia xmlns=\"$namespace\">"
147
                    . "<chaveToken>$this->tokenid</chaveToken>"
148
                    . "</iniciarTransferencia>";
149
                $retorno = $this->oSoap->send($uri, $namespace, $this->header, $body, $met);
150
                $resp =  Response::readReturn($met, $retorno);
151
                if ($resp['bStat']) {
152
                    $this->flagIniciar = true;
153
                }
154
                break;
155
            case 'O':
156
                if ($this->tokenid != '') {
157
                    //já existe um token