Code Duplication    Length = 19-20 lines in 2 locations

src/Tools.php 2 locations

@@ 119-137 (lines=19) @@
116
        $namespace = 'http://token.ws.tce.sc.gov.br/';
117
        
118
        switch ($method) {
119
            case self::TK_CANCELA:
120
                //cancela as operações realizadas com um determinado token
121
                //se OK o token é removido e todas as operações com ele
122
                //realizadas são descartadas
123
                if ($this->flagIniciar === false) {
124
                    //não está iniciada a tranferencia então não dá para cancelar
125
                    throw new RuntimeException('A transferência não foi iniciada, então não pode ser cancelada');
126
                }
127
                $met = 'cancelarTransferencia';
128
                $body = "<svc:cancelarTransferencia>"
129
                    . "<chaveToken>$this->tokenid</chaveToken>"
130
                    . "</svc:cancelarTransferencia>";
131
                $resp = $this->envia($uri, $namespace, $body, '', $met);
132
                if ($resp['bStat'] && $resp['status'] == 'OK') {
133
                    //cancelamento aceito
134
                    $this->tokenid = '';
135
                    $this->flagIniciar = false;
136
                }
137
                break;
138
            case self::TK_FINALIZA:
139
                //Ao final da transferência caso queria confirmar todos os elementos inseridos
140
                //(que não retornaram erro) nesta sessão, ou seja todos os elementos ligados a
@@ 138-157 (lines=20) @@
135
                    $this->flagIniciar = false;
136
                }
137
                break;
138
            case self::TK_FINALIZA:
139
                //Ao final da transferência caso queria confirmar todos os elementos inseridos
140
                //(que não retornaram erro) nesta sessão, ou seja todos os elementos ligados a
141
                //determinado token passado para o serviço. Uma vez executado este serviço
142
                //o token atual será descartado.
143
                if ($this->flagIniciar === false) {
144
                    //não está iniciada a tranferencia então não dá para finalizar
145
                    throw new RuntimeException('A transferência não foi iniciada, então não pode ser finalizada');
146
                }
147
                $met = 'finalizarTransferencia';
148
                $body = "<svc:finalizarTransferencia>"
149
                    . "<chaveToken>$this->tokenid</chaveToken>"
150
                    . "</svc:finalizarTransferencia>";
151
                $resp = $this->envia($uri, $namespace, $body, '', $met);
152
                if ($resp['bStat'] && $resp['status'] == 'OK') {
153
                    //finalização aceita
154
                    $this->tokenid = '';
155
                    $this->flagIniciar = false;
156
                }
157
                break;
158
            case self::TK_INICIA:
159
                //Antes de iniciar a transferência dos dados propriamente dita, será necessário executar
160
                //o serviço iniciarTransferencia