You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

91 lines
2.2 KiB

<?php
/************************************************************************
aptient.php - Copyright duhlman
/usr/share/apps/umbrello/headings/heading.php
This file was generated on %date% at %time%
The original location of this file is /home/duhlman/uml-generated-code/prescription.php
**************************************************************************/
/**
* class Patient
*
*/
use OpenEMR\Common\ORDataObject\ORDataObject;
class Patient extends ORDataObject
{
var $id;
var $pubpid;
var $lname;
var $mname;
var $fname;
var $date_of_birth;
var $dob;
var $provider;
/**
* Constructor sets all Prescription attributes to their default value
*/
function __construct($id = "")
{
$this->id = $id;
$this->_table = "patient_data";
$this->pubpid = "";
$this->lname = "";
$this->mname = "";
$this->fname = "";
$this->dob = "";
$this->provider = new Provider();
$this->populate();
}
function populate()
{
if (!empty($this->id)) {
$res = sqlQuery("SELECT providerID , fname , lname , mname, " .
"DATE_FORMAT(DOB,'%m/%d/%Y') as date_of_birth, " .
"pubpid " .
"FROM " . escape_table_name($this->_table) . " " .
"WHERE pid = ?", [$this->id]);
if (is_array($res)) {
$this->pubpid = $res['pubpid'];
$this->lname = $res['lname'];
$this->mname = $res['mname'];
$this->fname = $res['fname'];
$this->provider = new Provider($res['providerID']);
$this->date_of_birth = $res['date_of_birth'];
}
}
}
function get_id()
{
return $this->id;
}
function get_pubpid()
{
return $this->pubpid;
}
function get_lname()
{
return $this->lname;
}
function get_name_display()
{
return $this->fname . " " . $this->lname;
}
function get_provider_id()
{
return $this->provider->id;
}
function get_provider()
{
return $this->provider;
}
function get_dob()
{
return $this->date_of_birth;
}
} // end of Patient