/**
  * handle
  *
  * @param String $ack_hpr ack message
  *
  * @return DOMDocument
  */
 function handle($ack_hpr)
 {
     $this->message = new CHPrimSanteMessage();
     $this->message->parse($ack_hpr);
     $this->dom_message = $this->message->toXML();
     return $this->dom_message;
 }
Exemplo n.º 2
0
 /**
  * Update exchange HPrim sante
  *
  * @return CExchangeHprimSante
  */
 function updateExchange()
 {
     /** @var CExchangeHprimSante $exchange_hpr */
     $exchange_hpr = $this->_exchange_hpr;
     $exchange_hpr->_message = $this->msg_hpr;
     $exchange_hpr->message_valide = $this->message->isOK(CHL7v2Error::E_ERROR) ? 1 : 0;
     $exchange_hpr->store();
     return $exchange_hpr;
 }
 * $Id$
 *
 * @category Hprimsante
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version  $Revision$
 * @link     http://www.mediboard.org
 */
CCanDo::checkRead();
$message_string = CValue::post("message");
if (!$message_string) {
    return;
}
$message_string = stripslashes($message_string);
CValue::setSession("message", $message_string);
try {
    $message = new CHPrimSanteMessage();
    $message->parse($message_string);
    $message->_errors_msg = !$message->isOK(CHL7v2Error::E_ERROR);
    $message->_warnings_msg = !$message->isOK(CHL7v2Error::E_WARNING);
    $message->_xml = CMbString::highlightCode("xml", $message->toXML()->saveXML());
} catch (CHL7v2Exception $e) {
    CAppUI::stepMessage(UI_MSG_ERROR, $e->getMessage() . " (" . $e->extraData . ")");
    return;
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("message", $message);
$smarty->assign("key", "input");
$smarty->display("inc_display_hprim_message.tpl");
 /**
  * parse message
  *
  * @param String        $string     message
  * @param bool          $parse_body parse the body
  * @param CInteropActor $actor      actor
  *
  * @return CHPrimSanteMessage
  */
 function parseMessage($string, $parse_body = true, $actor = null)
 {
     $hpr_message = new CHPrimSanteMessage();
     if (!$this->_id && $actor) {
         $this->sender_id = $actor->_id;
         $this->sender_class = $actor->_class;
     }
     $hpr_message->parse($string, $parse_body);
     return $hpr_message;
 }