fix: Update patient_tracker.php (#6595)
[openemr.git] / library / classes / InsuranceNumbers.class.php
blob229918761f80d3d2e4ab0705cf3577954b7f597b
1 <?php
3 /**
4 * class InsuranceNumbers
6 * @package OpenEMR
7 * @link https://www.open-emr.org
8 * @author tekknogenius
9 * @author Brady Miller <brady.g.miller@gmail.com>
10 * @author Stephen Waite <stephen.waite@cmsvt.com>
11 * @copyright Copyright (c) 2005 tekknogenius
12 * @copyright Copyright (c) 2016-2021 Brady Miller <brady.g.miller@gmail.com>
13 * @copyright Copyright (c) 2019-2022 Stephen Waite <stephen.waite@cmsvt.com>
14 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
17 use OpenEMR\Common\ORDataObject\ORDataObject;
19 class InsuranceNumbers extends ORDataObject
21 var $id;
22 var $provider_id;
23 var $insurance_company_name;
24 var $insurance_company_id;
25 var $provider_number;
26 var $rendering_provider_number;
27 var $group_number;
28 var $provider_number_type;
29 var $provider_number_type_array = array
31 "" => "Unspecified",
32 "0B" => "State License Number",
33 "1A" => "Blue Cross Provider Number",
34 "1B" => "Blue Shield Provider Number",
35 "1C" => "Medicare Provider Number",
36 "1D" => "Medicaid Provider Number",
37 "1G" => "Provider UPIN Number",
38 "1H" => "Champus Identification Number",
39 "1J" => "Facility ID Number",
40 "B3" => "Preferred Provider Organization Number",
41 "BQ" => "Health Maintenance Organization Code Number",
42 "E1" => "Employer's Identification Number",
43 "FH" => "Clinic Number",
44 "G2" => "Provider Commercial Number",
45 "G5" => "Provider Site Number",
46 "LU" => "Location Number",
47 "SY" => "Social Security Number",
48 "U3" => "Unique Supplier Identification Number (USIN)",
49 "X5" => "State Industrial Accident Provider Number",
50 "ZZ" => "Mutually Defined/Taxonomy"
52 var $rendering_provider_number_type;
53 var $rendering_provider_number_type_array = array
55 "" => "Unspecified",
56 "0B" => "State License Number",
57 "1A" => "Blue Cross Provider Number",
58 "1B" => "Blue Shield Provider Number",
59 "1C" => "Medicare Provider Number",
60 "1D" => "Medicaid Provider Number",
61 "1G" => "Provider UPIN Number",
62 "1H" => "Champus Identification Number",
63 "G2" => "Provider Commercial Number",
64 "LU" => "Location Number",
65 "N5" => "Provider Plan Network Identification Number",
66 "TJ" => "Federal Taxpayer's Identification Number",
67 "X4" => "Clinical Laboratory Improvement Amendment Number",
68 "X5" => "State Industrial Accident Provider Number",
69 "ZZ" => "Mutually Defined/Taxonomy"
72 /**
73 * Constructor sets all Insurance attributes to their default value
76 function __construct($id = "", $prefix = "")
78 $this->id = $id;
79 $this->_table = "insurance_numbers";
80 if ($id != "") {
81 $this->populate();
85 function populate()
87 parent::populate();
88 $ic = new InsuranceCompany($this->insurance_company_id);
89 $this->insurance_company_name = $ic->get_name();
90 $ic = null;
93 function insurance_numbers_factory($provider_id)
95 $ins = array();
96 $sql = "SELECT id FROM " . escape_table_name($this->_table) .
97 " WHERE provider_id = ? ORDER BY insurance_company_id";
98 $results = sqlStatementNoLog($sql, array($provider_id));
100 while ($row = sqlFetchArray($results)) {
101 $ins[] = new InsuranceNumbers($row['id']);
104 return $ins;
107 function get_id()
109 return $this->id;
112 function set_id($id)
114 if (is_numeric($id)) {
115 $this->id = $id;
119 function get_provider_id()
121 return $this->provider_id;
124 function set_provider_id($num)
126 $this->provider_id = $num;
129 function get_insurance_company_id()
131 return $this->insurance_company_id;
134 function set_insurance_company_id($num)
136 $this->insurance_company_id = $num;
139 function get_insurance_company_name()
141 if (empty($this->insurance_company_name)) {
142 return "Default";
145 return $this->insurance_company_name;
148 function get_provider_number()
150 return $this->provider_number;
153 function set_provider_number($num)
155 $this->provider_number = $num;
158 function get_rendering_provider_number()
160 return $this->rendering_provider_number;
163 function set_rendering_provider_number($num)
165 $this->rendering_provider_number = $num;
168 function get_group_number()
170 return $this->group_number;
173 function set_group_number($num)
175 $this->group_number = $num;
178 function get_provider_number_type()
180 return $this->provider_number_type;
183 function set_provider_number_type($string)
185 $this->provider_number_type = $string;
188 function get_rendering_provider_number_type()
190 return $this->rendering_provider_number_type;
193 function set_rendering_provider_number_type($string)
195 $this->rendering_provider_number_type = $string;