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.
 
 
 
 
 
 

142 lines
3.6 KiB

<?php
/************************************************************************
prescription.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 Provider
*
*/
use OpenEMR\Common\ORDataObject\ORDataObject;
class Provider extends ORDataObject
{
var $id;
var $lname;
var $fname;
var $federal_drug_id;
var $insurance_numbers;
var $specialty;
var $npi;
var $state_license_number;
/**
* Constructor sets all Prescription attributes to their default value
*/
function __construct($id = "", $prefix = "")
{
$this->id = $id;
$this->federal_drug_id = "";
$this->_table = "users";
$this-> npi = "";
$this->insurance_numbers = array();
$this->state_license_number = "";
if ($id != "") {
$this->populate();
}
}
function populate()
{
$res = sqlQuery("SELECT fname,lname,federaldrugid, specialty, npi, state_license_number FROM users where id ='" . add_escape_custom($this->id) . "'");
if (is_array($res)) {
$this->lname = $res['lname'];
$this->fname = $res['fname'];
$this->federal_drug_id = $res['federaldrugid'];
$this->specialty = $res['specialty'];
$this->npi = $res['npi'];
$this->state_license_number = $res['state_license_number'];
}
$ins = new InsuranceNumbers();
$this->insurance_numbers = $ins->insurance_numbers_factory($this->id);
}
function utility_provider_array()
{
$provider_array = array();
$res = sqlQ("Select id,fname,lname from users where authorized = 1");
while ($row = sqlFetchArray($res)) {
$provider_array[$row['id']] = $row['fname'] . " " . $row['lname'];
}
return $provider_array;
}
function providers_factory($sort = "ORDER BY lname,fname")
{
$psa = array();
$sql = "SELECT id FROM " . $this->_table . " where authorized = 1 " . $sort;
$results = sqlQ($sql);
while ($row = sqlFetchArray($results)) {
$psa[] = new Provider($row['id']);
}
return $psa;
}
function get_id()
{
return $this->id;
}
function get_name_display()
{
return $this->fname . " " . $this->lname;
}
function get_specialty()
{
return $this->specialty;
}
function get_provider_number_default()
{
if (!empty($this->insurance_numbers)) {
return $this->insurance_numbers[0]->get_provider_number();
}
}
function get_rendering_provider_number_default()
{
if (!empty($this->insurance_numbers)) {
return $this->insurance_numbers[0]->get_rendering_provider_number();
}
}
function get_insurance_numbers()
{
return $this->insurance_numbers;
}
function get_insurance_numbers_default()
{
return ($this->insurance_numbers[0] ?? null);
}
function get_group_number_default()
{
if (!empty($this->insurance_numbers)) {
return $this->insurance_numbers[0]->get_group_number();
}
}
function get_npi()
{
return $this->npi;
}
function get_state_license_number()
{
return $this->state_license_number;
}
} // end of Provider