2 /************************************************************************
3 prescription.php - Copyright duhlman
5 /usr/share/apps/umbrello/headings/heading.php
7 This file was generated on %date% at %time%
8 The original location of this file is /home/duhlman/uml-generated-code/prescription.php
9 **************************************************************************/
11 require_once("ORDataObject.class.php");
12 require_once("InsuranceNumbers.class.php");
17 class Provider
extends ORDataObject
{
23 var $insurance_numbers;
26 * Constructor sets all Prescription attributes to their default value
28 function Provider ($id = "", $prefix = "") {
30 $this->federal_drug_id
= "";
31 $this->_table
= "users";
32 $this->insurance_numbers
= array();
39 $res = sqlQuery("SELECT fname,lname,federaldrugid from users where id =". mysql_real_escape_string($this->id
));
42 $this->lname
= $res['lname'];
43 $this->fname
= $res['fname'];
44 $this->federal_drug_id
= $res['federaldrugid'];
47 $ins = new InsuranceNumbers();
48 $this->insurance_numbers
= $ins->insurance_numbers_factory($this->id
);
51 function utility_provider_array() {
52 $provider_array = array();
53 $res = sqlQ("Select id,fname,lname from users where authorized = 1");
54 while ($row = mysql_fetch_array($res) ) {
55 $provider_array[$row['id']] = $row['fname'] . " " . $row['lname'];
57 return $provider_array;
60 function providers_factory($sort = "ORDER BY lname,fname") {
62 $sql = "SELECT id FROM " . $this->_table
. " where authorized = 1 " . $sort;
63 $results = sqlQ($sql);
65 while($row = mysql_fetch_array($results) ) {
66 $psa[] = new Provider($row['id']);
76 function get_name_display() {
77 return $this->fname
. " " . $this->lname
;
80 function get_provider_number_default() {
81 if (!empty($this->insurance_numbers
)) {
82 return $this->insurance_numbers
[0]->get_provider_number();
86 function get_rendering_provider_number_default() {
87 if (!empty($this->insurance_numbers
)) {
88 return $this->insurance_numbers
[0]->get_rendering_provider_number();
92 function get_insurance_numbers() {
93 return $this->insurance_numbers
;
95 function get_insurance_numbers_default() {
96 return $this->insurance_numbers
[0];
99 function get_group_number_default() {
100 if (!empty($this->insurance_numbers
)) {
101 return $this->insurance_numbers
[0]->get_group_number();