/** * Avancem a fer el pagament... sempre retornem el TPV si la comanda és vàlida * OK **/ public function doPagament() { $Opcio = 0; $R = $this->getAjaxData(); //Carrego la comanda i guardo les dades que ha entrat el client $CTO = new ComandaTableObject(); $CTO->loadComanda(); $CTO->setDadesClient($R['comanda']['comanda']); //Assignem les dades del client $CTO->doSave(); //Carreguem l'opció que s'ha escollit... Autentificat 1, nou usuari 2, no vol nou usuari 0 if (isset($R['opcio'])) { $Opcio = $R['opcio']; } //Valido que tot sigui correcte i passo al pagament o bé retorno un error if ($CTO->validaComanda($Opcio)) { //Creem l'usuari si s'ha demanat. Si no l'ha demanat, guardem amb el nou estat if ($R['opcio'] == 2) { $ClientTO = $this->ajaxNouUsuariDo($CTO->comanda['co_TelefonCompra'], $CTO->comanda['co_TelefonCompra'], $CTO->comanda['co_NomCompra'], $CTO->comanda['co_EmailCompra']); $CTO->comanda['co_IdClient'] = $ClientTO->getClientId(); } //Si la comanda ja està amb estat enviat a TPV, genero un nou número if ($CTO->isPagamentTargeta() && $CTO->isEnPagament()) { $CTO->generaNovaComanda(); } $CTO->comanda['co_estat'] = ComandaTableObject::TIPUS_ESTAT_ENVIADA_TPV; $CTO->doSave(); echo json_encode(G::generaPagamentTPV($CTO)); } }