/**
  * transform to xml
  *
  * @param String $event_code    code event
  * @param bool   $hpr_datatypes data type
  * @param string $encoding      encoding
  *
  * @return DOMDocument
  */
 function toXML($event_code = null, $hpr_datatypes = true, $encoding = "utf-8")
 {
     $name = $this->getXMLName();
     $dom = CHPrimSanteMessageXML::getEventType($event_code);
     $root = $dom->addElement($dom, $name);
     $dom->addNameSpaces($name);
     return $this->_toXML($root, $hpr_datatypes, $encoding);
 }
 /**
  * handle event
  *
  * @param array                     $data         data
  * @param CExchangeHprimSante       $exchange_hpr exchange
  * @param CHPrimSanteMessageXML     $dom_evt      event xml
  * @param CHPrimSanteAcknowledgment $ack          Acknowledgment
  *
  * @return CHPrimSanteAcknowledgment
  */
 static function handleEvent($data = array(), CExchangeHprimSante $exchange_hpr, CHPrimSanteMessageXML $dom_evt, CHPrimSanteAcknowledgment $ack)
 {
     $data = array_merge($data, $dom_evt->getContentNodes());
     $object = new CPatient();
     return $dom_evt->handle($ack, $object, $data);
 }