From 88d228f8be206779a8091b8136062538faa8bfb1 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 1 Feb 2011 11:08:50 +0000 Subject: [PATCH] =?UTF-8?q?issue=20#0000533,=20M=C3=A9thode=20commandeAsso?= =?UTF-8?q?=20transform=C3=A9=20en=20setCmdAsso,=20renvoi=20fonctionnel=20?= =?UTF-8?q?sur=20getMarques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/configs/WsInterne.ini | 4 +- library/WsScore/Types/InterneTypes.php | 53 ++++------ library/WsScore/WsInterne.php | 128 +++++++++++-------------- 3 files changed, 74 insertions(+), 111 deletions(-) diff --git a/application/configs/WsInterne.ini b/application/configs/WsInterne.ini index 86ad0387..37f24071 100644 --- a/application/configs/WsInterne.ini +++ b/application/configs/WsInterne.ini @@ -20,7 +20,7 @@ Type[] = "InfoCommandeKbis" Type[] = "ListeCmdAssoReturn" Type[] = "CmdAssoReturn" Type[] = "CmdAssoDetail" -Type[] = "InfoCommandeAsso" +Type[] = "InfoCmdAsso" Type[] = "ListeBilan" Type[] = "ListeActe" Type[] = "CommandeReturnType" @@ -68,8 +68,6 @@ Type[] = "ListeUtilisateursReturn" Type[] = "Utilisateur" Type[] = "CommandeEnqueteReturn" Type[] = "CommandeEnquete" -Type[] = "CommandeAssoReturn" -Type[] = "CommandeAsso" Type[] = "LogsClientsReturn" Type[] = "LogsClients" Type[] = "ListeSurveillancesCsvReturn" diff --git a/library/WsScore/Types/InterneTypes.php b/library/WsScore/Types/InterneTypes.php index 3c8423c6..82a0b1fe 100644 --- a/library/WsScore/Types/InterneTypes.php +++ b/library/WsScore/Types/InterneTypes.php @@ -28,7 +28,7 @@ class RefCommande public $fichier; /** - * Information sur lpublic $état de la commande + * Information sur l'état de la commande * @var string */ public $info; @@ -284,6 +284,18 @@ class ListeCmdAssoReturn public $liste; } +class InfoCmdAsso +{ + /** @var string */ + public $siren; + /** @var string */ + public $waldec; + /** @var int */ + public $idEntreprise; + /** @var string */ + public $raisonSociale; +} + class CmdAssoReturn { /** @var ErrorType */ @@ -293,25 +305,18 @@ class CmdAssoReturn } class CmdAssoDetail -{ - /** @var InfoCommandeAsso */ - public $infoCommande; - /** @var InfoDemandeur */ - public $infoDemandeur; - /** @var RefCommande */ - public $refCommande; -} - -class InfoCommandeAsso { /** @var string */ public $siren; /** @var string */ - public $waldec; - /** @var int */ - public $idEntreprise; + public $emailCommande; + /** @var string */ + public $dateCommande; + /** @var string */ + public $refCmde; } + class ListeBilan { /** @var ErrorType */ @@ -1071,26 +1076,6 @@ class CommandeEnquete public $refCmde; } -class CommandeAssoReturn -{ - /** @var ErrorType */ - public $error; - /** @var CommandeAsso */ - public $result; -} - -class CommandeAsso -{ - /** @var string */ - public $siren; - /** @var string */ - public $emailCommande; - /** @var string */ - public $dateCommande; - /** @var string */ - public $refCmde; -} - class LogsClientsReturn { /** @var ErrorType */ diff --git a/library/WsScore/WsInterne.php b/library/WsScore/WsInterne.php index 3fc4a908..92a33c2c 100644 --- a/library/WsScore/WsInterne.php +++ b/library/WsScore/WsInterne.php @@ -546,21 +546,6 @@ class WsInterne extends WsScore */ public function getCmdKbis( $reference ){} - /** - * Commande de statut association - * @param InfoCommandeAsso $infoCommande - * @param InfoDemandeur $infoDemandeur - * @return CmdAssoReturn - */ - public function setCmdAsso( $infoCommande, $infoDemandeur ){} - - /** - * Renvoi des informations sur une commande association - * @param string $reference - * @return CmdAssoReturn - */ - public function getCmdAsso( $reference ){} - /** * Commande de privilèges et nantissements par email * @param InfoCommandePieces $infoCommande @@ -803,22 +788,6 @@ class WsInterne extends WsScore return $output; } - /** - * Liste des bilans - * @param string $siren - * @param string $waldec - * @param int $idEntreprise - * @return ListeBilan - */ - public function getListeBilan( $siren, $waldec = null, $idEntreprise = null ){} - - /** - * Liste des actes - * @param string $siren - * @return ListeActe - */ - public function getListeActe( $siren ){} - /** * Retourne la liste des statuts de commande * @param string $type @@ -1853,38 +1822,44 @@ class WsInterne extends WsScore if (empty($idDepot)) $idDepot = 0; $error = new ErrorType(); $marques = array(); - $iDb = new WDB(); require_once 'Metier/partenaires/classMMarques.php'; $iMarque = new MMarques(); $ret = $iMarque->getMarques($siren, $idDepot); - foreach ($ret as $marque) { - if (trim($marque['imgLink'])<>'') $idLien=$marque['numeroMarque']; - else $idLien=''; - if ($idDepot==$marque['numeroMarque']) { + Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '. + print_r($ret,1)); + + foreach ($ret as $item) { + if (trim($item['imgLink'])<>'') $idLien = $item['numeroMarque']; + else $idLien = ''; + if ($idDepot==$item['numeroMarque']) { $marque = new Marque(); - $marque->Marques = $marque['nomMarque']; - $marque->Date = $marque['dateDepot']; - $marque->Depot = $marque['numeroMarque']; + $marque->Marques = $item['nomMarque']; + $marque->Date = $item['dateDepot']; + $marque->Depot = $item['numeroMarque']; $marque->IdLien = $idLien; - $marque->UrlLien = $marque['UrlLien']; - $marque->PdfDispo = $marque['pdfLink']; - $marque->Classes = $marque['classesMarque']; - $marque->Perimetre = $marque['periMarque']; - $marque->DateExpir = $marque['dateExpir']; + $marque->UrlLien = $item['UrlLien']; + $marque->PdfDispo = $item['pdfLink']; + $marque->Classes = $item['classesMarque']; + $marque->Perimetre = $item['periMarque']; + $marque->DateExpir = $item['dateExpir']; $marques = array(); $marques[] = $marque; break; } else { $marque = new Marque(); - $marque->Marques = $marque['nomMarque']; - $marque->Date = $marque['dateDepot']; - $marque->Depot = $marque['numeroMarque']; + $marque->Marques = $item['nomMarque']; + $marque->Date = $item['dateDepot']; + $marque->Depot = $item['numeroMarque']; $marque->IdLien = $idLien; - $marque->UrlLien = $marque['UrlLien']; - $marque->PdfDispo = $marque['pdfLink']; + $marque->UrlLien = $item['UrlLien']; + $marque->PdfDispo = $item['pdfLink']; $marques[] = $marque; } } + + Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '. + print_r($marques,1)); + $this->wsLog('marques',$siren); $output = new MarquesReturn(); $output->error = $error; @@ -1949,14 +1924,13 @@ class WsInterne extends WsScore return $output; } - /** - * commandeAsso - * @param string $siren - * @param array $infoAsso - * @param array $infoDemande - * @return CommandeAssoReturn - */ - public function commandeAsso($siren, $infoAsso=array(), $infoDemande=array()) + /** + * Commande de statut association + * @param InfoCmdAsso $infosCommande + * @param InfoDemandeur $infosDemandeur + * @return CmdAssoReturn + */ + public function setCmdAsso( $infoCommande, $infoDemandeur ) { $this->authenticate(); $this->permission('actes'); @@ -1965,8 +1939,9 @@ class WsInterne extends WsScore $iDb = new WDB(); - $idEntreprise = $infoAsso['idEntreprise']*1; - $assoNom = $infoAsso['RaisonSociale']; + $siren = $infoCommande->siren; + $idEntreprise = intval($infoCommande->idEntreprise); + $assoNom = $infoCommande->raisonSociale; debugLog('I',"commandeAsso pour $assoNom ($siren) début",__LINE__,__FILE__, __FUNCTION__, __CLASS__); $iInsee = new MInsee(); @@ -1976,7 +1951,7 @@ class WsInterne extends WsScore $assoCP = $tabIdentite['CP']; $assoVille = $tabIdentite['Ville']; - $mail = trim($infoDemande['Email']); + $mail = trim($infoDemandeur->email); if ($mail=='') $mail = $this->tabInfoUser['email']; $tabInsert=array( @@ -1985,9 +1960,9 @@ class WsInterne extends WsScore 'login' => $this->tabInfoUser['login'], 'emailCommande' => $mail, 'siren' => $siren, - 'refUtilisateur' => $infoDemande['Ref'], - 'refDocument' => serialize($infoDemande), - 'refCommande' => serialize($infoAsso), + 'refUtilisateur' => $infoDemandeur->reference, + 'refDocument' => serialize($infoDemandeur), + 'refCommande' => serialize($infoCommande), 'dateCommande' => DATETIME, ); @@ -2038,14 +2013,14 @@ class WsInterne extends WsScore { @sendMail('production@scores-decisions.com', 'asso@scores-decisions.com', "Commande de statuts association pour $assoNom ($siren)", - "Association :".EOL.print_r($infoAsso, true).EOL.EOL. - "Demandeur:".EOL.print_r($infoDemande, true).EOL.EOL. + "Association :".EOL.print_r($infoCommande, true).EOL.EOL. + "Demandeur:".EOL.print_r($infoDemandeur, true).EOL.EOL. "Réponse RefAsso en $duree secondes :".EOL.print_r($page, true) ); $iDbCrm = new WDB('sdv1'); $ret = $iDbCrm->insert('commandes', $tabInsert, true); - $result = new CommandeAsso(); + $result = new CmdAssoDetail(); $result->siren = $siren; $result->emailCommande = $mail; $result->dateCommande = DATETIME; @@ -2056,23 +2031,28 @@ class WsInterne extends WsScore debugLog('I',"commandeAsso pour $assoNom ($siren) fin",__LINE__,__FILE__, __FUNCTION__, __CLASS__); } else { @sendMail('production@scores-decisions.com', 'asso@scores-decisions.com', - "ERREUR lors de lommande de statuts association pour $assoNom ($siren)", "Association :".EOL.print_r($infoAsso, true).EOL.EOL. - "Demandeur:".EOL.print_r($infoDemande, true).EOL.EOL. + "ERREUR lors de lommande de statuts association pour $assoNom ($siren)", "Association :".EOL.print_r($infoCommande, true).EOL.EOL. + "Demandeur:".EOL.print_r($infoDemandeur, true).EOL.EOL. "Réponse RefAsso en $duree secondes :".EOL.print_r($page, true)); - $result = new CommandeAsso(); - $result->siren = $siren; - $result->emailCommande = $mail; - $result->dateCommande = DATETIME; - $result->refCmd = 'ERREUR'; + $error->errmsg = 'ERREUR'; + $error->errnum = 1; debugLog('E',"commandeAsso pour $assoNom ($siren) fin",__LINE__,__FILE__, __FUNCTION__, __CLASS__); } - $output = new CommandeAssoReturn(); + $output = new CmdAssoReturn(); $output->error = $error; $output->result = $result; return $output; } + /** + * Renvoi des informations sur une commande association + * @param string $reference + * @return CmdAssoReturn + */ + public function getCmdAsso( $reference ){} + + /** * Commande d'une enquête sur une entreprise en France ou à l'Internationale * @param string $siren