function store() { $msg_alerte = ""; $manual_alerts = CAppUI::conf("soins Observations manual_alerts", CGroups::loadCurrent()); if ($manual_alerts) { $this->completeField("degre", "text"); if (!$this->_id || $this->fieldModified("text") || $this->fieldModified("degre")) { $msg_alerte = CAppUI::tr("CObservationMedicale-degre") . ": " . $this->getFormattedValue("degre") . "\n" . $this->text; } } if ($msg = parent::store()) { return $msg; } if ($manual_alerts) { $this->loadRefAlerte(); if ($msg_alerte) { $this->_ref_alerte->handled = 0; $this->_ref_alerte->comments = $msg_alerte; if ($msg = $this->_ref_alerte->store()) { return $msg; } } } return null; }
/** * Create an alert if comments is not empty * * @param string $comments Comments of the alert * @param boolean $update Search an existing alert for updating * @param string $tag Tag of the alert * * @return string Store-like message */ function createAlert($comments, $update = false, $tag = "mouvement_intervention") { if (!$comments) { return null; } $alerte = new CAlert(); $alerte->setObject($this); $alerte->tag = $tag; $alerte->handled = "0"; $alerte->level = "medium"; if ($update) { $alerte->loadMatchingObject(); } $alerte->comments = $comments; return $alerte->store(); }