/** * 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; }
/** * 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; }