$delProblemQ->close(); unset($delProblemQ); $problemQ = new Query_Page_Problem(); /** * Record log process (before deleting process) */ $recordQ = new Query_Page_Record(); for ($i = 0; $i < $numRows; $i++) { $recordQ->log("Query_Page_Problem", "DELETE", array($array[$i]->getIdProblem())); } $recordQ->close(); unset($recordQ); for ($i = 0; $i < $numRows; $i++) { $problemQ->delete($array[$i]->getIdProblem()); } $problemQ->close(); unset($problemQ); unset($array); } /** * Update session variables */ require_once "../lib/LastViewedPatient.php"; LastViewedPatient::delete($idPatient); /** * Reset abort setting */ ignore_user_abort($oldAbort); /** * Redirect to $returnLocation to avoid reload problem */
/** * mixed Problem(int $id = 0) * * Constructor * * @param int $id (optional) * @return mixed void if not argument, null if not exists problem, object otherwise * @access public */ function Problem($id = 0) { $this->_trans = array_flip(get_html_translation_table(HTML_SPECIALCHARS)); if ($id) { $_problemQ = new Query_Page_Problem(); if (!$_problemQ->select($id)) { return null; } foreach (get_object_vars($_problemQ->fetch()) as $key => $value) { $this->{$key} = $value; } $_problemQ->freeResult(); $_problemQ->close(); } }