public function selecionaPost() { $iCodigoCliente = $this->getRequisicao()->getPost("codigo_cliente"); $iCodigoAnimal = $this->getRequisicao()->getPost("codigo_animal"); $oDaoAnimal = new EntidadeAnimal(); $oDaoAnimal->iniciaTransacao(); try { $oAnimal = new Animal($iCodigoAnimal); $oCliente = new Model($iCodigoCliente); $oAnimal->setCliente($oCliente); if (!$oDaoAnimal->salvar($oAnimal)) { throw new Exception("O vínculo enter Animal e Cliente não pode ser feito. Contate o suporte."); } $oDaoAnimal->encerraTransacao(false); $this->getSessao()->setMensagemSucesso("Cliente vínculado ao animal com sucesso."); $this->redireciona("/animal/ver/{$iCodigoAnimal}"); } catch (Exception $e) { $oDaoAnimal->encerraTransacao(true); $this->getSessao()->setMensagemErro($e->getMessage()); $this->redireciona("/animal/ver/{$iCodigoAnimal}"); } }