/** * Generate content * * @param COperation $operation Operation * * @return void */ function generateFromOperation(COperation $operation) { $evenementsServeurActes = $this->documentElement; $evenementServeurIntervention = $this->addElement($evenementsServeurActes, "evenementServeurIntervention"); $actionConversion = array("create" => "création", "store" => "modification", "delete" => "suppression"); $action = !$operation->loadLastLog() ? "modification" : $actionConversion[$operation->_ref_last_log->type]; if ($operation->fieldModified("annulee", 1) || $operation->annulee) { $action = "suppression"; } $this->addAttribute($evenementServeurIntervention, "action", $action); // Date de l'action $this->addDateTimeElement($evenementServeurIntervention, "dateAction"); // Ajout du patient $patient = $this->addElement($evenementServeurIntervention, "patient"); $mbPatient = $operation->_ref_sejour->_ref_patient; $this->addPatient($patient, $mbPatient, false, true); // Ajout de la venue $venue = $this->addElement($evenementServeurIntervention, "venue"); $mbSejour = $operation->_ref_sejour; $this->addVenue($venue, $mbSejour, null, true); // Ajout de l'intervention $operation->loadLastId400($this->_ref_receiver->_tag_hprimxml); $intervention = $this->addElement($evenementServeurIntervention, "intervention"); $this->addIntervention($intervention, $operation); // Traitement final $this->purgeEmptyElements(); }