本文整理汇总了PHP中CPatient::fieldModified方法的典型用法代码示例。如果您正苦于以下问题:PHP CPatient::fieldModified方法的具体用法?PHP CPatient::fieldModified怎么用?PHP CPatient::fieldModified使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPatient
的用法示例。
在下文中一共展示了CPatient::fieldModified方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addROLs
/**
* Represents an HL7 ROL message segment (Role)
*
* @param CPatient $patient Patient
*
* @return void
*/
function addROLs(CPatient $patient)
{
$patient->loadRefsCorrespondants();
if ($patient->_ref_medecin_traitant->_id) {
/** @var CHL7v2SegmentROL $ROL */
$ROL = CHL7v2Segment::create("ROL", $this->message);
$ROL->medecin = $patient->_ref_medecin_traitant;
$ROL->role_id = "ODRP";
// Mise à jour du médecin
if ($patient->fieldModified("medecin_traitant")) {
$ROL->action = "UP";
}
$ROL->build($this);
}
foreach ($patient->_ref_medecins_correspondants as $_correspondant) {
$medecin = $_correspondant->loadRefMedecin();
if ($medecin->type != "medecin") {
continue;
}
/** @var CHL7v2SegmentROL $ROL */
$ROL = CHL7v2Segment::create("ROL", $this->message);
$ROL->medecin = $medecin;
$ROL->role_id = "RT";
$ROL->build($this);
}
}
示例2: store
/**
* @see parent::store()
*/
function store()
{
$this->completeField("entree_reelle", "entree", "patient_id", "type_pec", "grossesse_id", "mode_sortie");
/** @var CSejour $old */
$old = $this->loadOldObject();
// Vérification de la validité des codes CIM
if ($this->DP != null) {
$dp = CCodeCIM10::get($this->DP);
if (!$dp->exist) {
CAppUI::setMsg("Le code CIM saisi n'est pas valide", UI_MSG_WARNING);
$this->DP = "";
}
}
if ($this->DR != null) {
$dr = CCodeCIM10::get($this->DR);
if (!$dr->exist) {
CAppUI::setMsg("Le code CIM saisi n'est pas valide", UI_MSG_WARNING);
$this->DR = "";
}
}
// Mode de sortie normal par défaut si l'autorisation de sortie est réalisée
if ($this->conf("specified_output_mode") && !$this->mode_sortie && $this->fieldModified("confirme")) {
$this->mode_sortie = "normal";
}
// Annulation de l'établissement de transfert si le mode de sortie n'est pas transfert
if (null !== $this->mode_sortie) {
if ("transfert" != $this->mode_sortie) {
$this->etablissement_sortie_id = "";
}
if ("mutation" != $this->mode_sortie) {
$this->service_sortie_id = "";
}
}
// Mise à jour du type PEC si vide
if (!$this->_id && !$this->type_pec) {
$this->type_pec = $this->grossesse_id ? "O" : "M";
}
// Annulation de la sortie réelle si on annule le mode de sortie
if ($this->mode_sortie === "") {
$this->sortie_reelle = "";
}
// Annulation de l'établissement de provenance si le mode d'entrée n'est pas transfert
if ($this->fieldModified("mode_entree")) {
if ("7" != $this->mode_entree) {
$this->etablissement_entree_id = "";
}
if ("6" != $this->mode_entree) {
$this->service_entree_id = "";
}
}
// Passage au mode transfert si on value un établissement de provenance
if ($this->fieldModified("etablissement_entree_id")) {
if ($this->etablissement_entree_id != null) {
$this->mode_entree = 7;
}
}
// Passage au mode mutation si on value un service de provenance
if ($this->fieldModified("service_entree_id")) {
if ($this->service_entree_id != null) {
$this->mode_entree = 6;
}
}
$patient_modified = $this->fieldModified("patient_id");
// Si le patient est modifié et qu'il y a des consultations, on cascade les consultations
if (!$this->_forwardRefMerging && $this->sejour_id && $patient_modified) {
/** @var CConsultation[] $consultations */
$consultations = $this->loadBackRefs("consultations");
foreach ($consultations as $_consult) {
$_consult->_sync_consults_from_sejour = true;
$_consult->patient_id = $this->patient_id;
if ($msg = $_consult->store()) {
return $msg;
}
}
}
// Pour un séjour non annulé, mise à jour de la date de décès du patient
// suivant le mode de sortie
if (!$this->annule) {
$patient = new CPatient();
$patient->load($this->patient_id);
if ($this->fieldModified("mode_sortie")) {
if ("deces" == $this->mode_sortie) {
$patient->deces = $this->_date_deces;
} else {
if ($this->_old->mode_sortie == "deces") {
$patient->deces = "";
}
}
}
// On verifie que le champ a été modifié pour faire le store (sinon probleme lors de la fusion de patients)
if ($patient->fieldModified("deces")) {
// Ne pas faire de return $msg ici, car ce n'est pas "bloquant"
$patient->store();
}
}
// Si annulation possible que par le chef de bloc
if (CAppUI::conf("dPplanningOp COperation cancel_only_for_resp_bloc") && $this->fieldModified("annule", 1) && $this->entree_reelle && !CModule::getCanDo("dPbloc")->edit) {
//.........这里部分代码省略.........