/**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }