/** * Est-ce que l'action est possible par rapport à l'évènement ? * * @param string $action Action * @param CHPrimXMLAcquittements $dom_acq Acquittement * * @return null|string */ function isActionValide($action, CHPrimXMLAcquittements $dom_acq) { $acq = null; $echange_hprim = $this->_ref_echange_hprim; if (!$action || array_key_exists($action, $this->actions)) { return $acq; } $acq = $dom_acq->generateAcquittements("erreur", "E008"); $doc_valid = $dom_acq->schemaValidate(null, false, $this->_ref_receiver->display_errors); $echange_hprim->acquittement_valide = $doc_valid ? 1 : 0; $echange_hprim->_acquittement = $acq; $echange_hprim->statut_acquittement = "erreur"; $echange_hprim->store(); return $acq; }
/** * Generate acknowledgment 'ERR' * * @param CHPrimXMLAcquittements $dom_acq Acknowledgment * @param array $code_erreur Mediboard errors codes * @param null $commentaires Comments * @param CMbObject $mbObject Object * @param array $data Objects * * @return string */ function setAckError(CHPrimXMLAcquittements $dom_acq, $code_erreur, $commentaires = null, CMbObject $mbObject = null, $data = null) { $statut = $dom_acq->_codes_erreurs["err"]; $msgAcq = $dom_acq->generateAcquittements($dom_acq->_codes_erreurs["err"], $code_erreur, $commentaires, $mbObject, $data); $doc_valid = $dom_acq->schemaValidate(null, false, $this->_ref_receiver ? $this->_ref_receiver->display_errors : true); $this->acquittement_valide = $doc_valid ? 1 : 0; $this->statut_acquittement = $statut; if ($mbObject) { $this->setObjectIdClass($mbObject); } $this->_acquittement = $msgAcq; $this->date_echange = CMbDT::dateTime(); $this->store(); return $msgAcq; }