@@ 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 |