} $problemQ->close(); unset($problemQ); unset($array); } /** * Afterwards: closed problems */ $problemQ = new Query_Page_Problem(); $numRows = $problemQ->selectProblems($idPatient, true); if ($numRows) { $array = array(); for ($i = 0; $i < $numRows; $i++) { $array[$i] = $problemQ->fetch(); } $problemQ->freeResult(); $problemQ->close(); unset($problemQ); $delProblemQ = new Query_DelProblem(); for ($i = 0; $i < $numRows; $i++) { $delProblemQ->insert($array[$i], $_SESSION['auth']['user_id'], $_SESSION['auth']['login_session']); } $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()));
/** * 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(); } }