Exemplo n.º 1
0
 public static function generate($patientId)
 {
     $patientId = (int) $patientId;
     $ret = array();
     $msh = array();
     $msh['messageType'] = array('code' => 'VXU', 'eventType' => 'V04', 'structure' => 'VXU_V04');
     $ret[] = self::generateMSH($msh);
     // MSH
     $ret[] = self::generatePID($patientId);
     // PID
     $iterator = new PatientImmunizationIterator();
     $iterator->setFilters(array('patientId' => $patientId));
     foreach ($iterator as $immunization) {
         $ret[] = self::generateORC();
         // 'ORC|RE';
         $ret[] = self::generateRXA($immunization);
         // RXA
     }
     return implode("\r\n", $ret);
 }