docker dev update
[openemr.git] / library / classes / InsuranceNumbers.class.php
blob2e173a4194d2441eb521fb7196371134ee06e385
1 <?php
3 /**
4 * class InsuranceNumbers
6 */
8 class InsuranceNumbers extends ORDataObject
11 var $id;
12 var $provider_id;
13 var $insurance_company_name;
14 var $insurance_company_id;
15 var $provider_number;
16 var $rendering_provider_number;
17 var $group_number;
18 var $provider_number_type;
19 var $provider_number_type_array = array ("" => "Unspecified", "0B" => "State License Number", "1A" => "Blue Cross Provider Number","1B" => "Blue Shield Provider Number","1C" => "Medicare Provider Number",
20 "1D" => "Medicaid Provider Number","1G" => "Provider UPIN Number","1H" => "Champus Identification Number","1J" => "Facility ID Number",
21 "B3" => "Preferred Provider Organization Number","BQ" => "Health Maintenance Organization Code Number","E1" => "Employer's Identification Number",
22 "FH" => "Clinic Number", "G2" => "Provider Commercial Number", "G5" => "Provider Site Number", "LU" => "Location Number", "SY" => "Social Security Number",
23 "U3" => "Unique Supplier Identification Number (USIN)", "X5" => "State Industrial Accident Provider Number");
24 var $rendering_provider_number_type;
25 var $rendering_provider_number_type_array = array ("" => "Unspecified", "0B" => "State License Number", "1A" => "Blue Cross Provider Number","1B" => "Blue Shield Provider Number","1C" => "Medicare Provider Number",
26 "1D" => "Medicaid Provider Number","1G" => "Provider UPIN Number","1H" => "Champus Identification Number","G2" => "Provider Commercial Number",
27 "LU" => "Location Number", "N5" => "Provider Plan Network Identification Number",
28 "TJ" => "Federal Taxpayer's Identification Number", "X4" => "Clinical Laboratory Improvement Amendment Number", "X5" => "State Industrial Accident Provider Number");
30 /**
31 * Constructor sets all Insurance attributes to their default value
34 function __construct($id = "", $prefix = "")
36 $this->id = $id;
37 $this->_table = "insurance_numbers";
38 if ($id != "") {
39 $this->populate();
43 function populate()
45 parent::populate();
46 $ic = new InsuranceCompany($this->insurance_company_id);
47 $this->insurance_company_name = $ic->get_name();
48 $ic = null;
51 function insurance_numbers_factory($provider_id)
53 $ins = array();
54 $sql = "SELECT id FROM " . $this->_table . " where provider_id = '" . $provider_id . "' order by insurance_company_id";
55 $results = sqlQ($sql);
57 while ($row = sqlFetchArray($results)) {
58 $ins[] = new InsuranceNumbers($row['id']);
61 return $ins;
64 function get_id()
66 return $this->id;
69 function set_id($id)
71 if (is_numeric($id)) {
72 $this->id = $id;
76 function get_provider_id()
78 return $this->provider_id;
81 function set_provider_id($num)
83 $this->provider_id = $num;
86 function get_insurance_company_id()
88 return $this->insurance_company_id;
91 function set_insurance_company_id($num)
93 $this->insurance_company_id = $num;
96 function get_insurance_company_name()
98 if (empty($this->insurance_company_name)) {
99 return "Default";
102 return $this->insurance_company_name;
105 function get_provider_number()
107 return $this->provider_number;
110 function set_provider_number($num)
112 $this->provider_number = $num;
115 function get_rendering_provider_number()
117 return $this->rendering_provider_number;
120 function set_rendering_provider_number($num)
122 $this->rendering_provider_number = $num;
125 function get_group_number()
127 return $this->group_number;
130 function set_group_number($num)
132 $this->group_number = $num;
135 function get_provider_number_type()
137 return $this->provider_number_type;
140 function set_provider_number_type($string)
142 $this->provider_number_type = $string;
145 function get_rendering_provider_number_type()
147 return $this->rendering_provider_number_type;
150 function set_rendering_provider_number_type($string)
152 $this->rendering_provider_number_type = $string;