Code Duplication    Length = 19-20 lines in 2 locations

src/Tools.php 2 locations

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