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