/**
  * Création du CDA
  *
  * @param CCDAFactory $cda_factory cda factory
  *
  * @return CCDAPOCD_MT000040_ClinicalDocument
  */
 function generateCDA($cda_factory)
 {
     self::$participation = new CCDAParticipationCDA();
     self::$entite = new CCDAEntiteCDA();
     self::$act = new CCDAActCDA();
     self::$actRelationship = new CCDAActRelationshipCDA();
     self::$role = new CCDARoleCDA();
     self::$cda_factory = $cda_factory;
     $act = new CCDAActCDA();
     $CDA = $act->setClinicalDocument();
     return $CDA;
 }
Example #2
0
 /**
  * Création de service event
  *
  * @return CCDAPOCD_MT000040_ServiceEvent
  */
 function setServiceEvent()
 {
     $service_event = self::$cda_factory->service_event;
     $serviceEvent = new CCDAPOCD_MT000040_ServiceEvent();
     $ce = new CCDACE();
     $time_start = $service_event["time_start"];
     $time_stop = $service_event["time_stop"];
     $ivl = parent::createIvlTs($time_start, $time_stop);
     $serviceEvent->setEffectiveTime($ivl);
     if ($service_event["nullflavor"]) {
         $ce->setNullFlavor($service_event["nullflavor"]);
     } else {
         $ce->setCode($service_event["code"]);
         $ce->setCodeSystem($service_event["oid"]);
     }
     $serviceEvent->appendPerformer(parent::$participation->setPerformer($service_event["executant"]));
     $serviceEvent->setCode($ce);
     return $serviceEvent;
 }