/** * mixed Patient(int $id = 0) * * Constructor * * @param int $id (optional) * @return mixed void if not argument, null if not exists patient, object otherwise * @access public */ public function Patient($id = 0) { $this->_trans = array_flip(get_html_translation_table(HTML_SPECIALCHARS)); if ($id) { $_patQ = new Query_Page_Patient(); if (!$_patQ->select($id)) { return null; } foreach (get_object_vars($_patQ->fetch()) as $key => $value) { $this->{$key} = $value; } $_patQ->freeResult(); $_patQ->close(); } }
$patQ->search($searchType, $arraySearch, $currentPage, $logical, $limit); /** * No results message if no results returned from search. */ if ($patQ->getRowCount() == 0) { $patQ->close(); FlashMsg::add(sprintf(_("No results found for '%s'."), $searchText)); header("Location: ../medical/patient_search_form.php"); exit; } /** * Show patient view screen if only one result from query */ if ($patQ->getRowCount() == 1) { $pat = $patQ->fetch(); $patQ->freeResult(); $patQ->close(); header("Location: ../medical/patient_view.php?id_patient=" . $pat->getIdPatient()); exit; } /** * Show page */ $title = _("Search Results"); require_once "../layout/header.php"; /** * Breadcrumb */ $links = array(_("Medical Records") => "../medical/index.php", _("Search Patient") => "../medical/patient_search_form.php", $title => ""); echo HTML::breadcrumb($links, "icon icon_search"); unset($links);