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