4 * class InsuranceNumbers
7 * @link https://www.open-emr.org
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
23 var $insurance_company_name;
24 var $insurance_company_id;
26 var $rendering_provider_number;
28 var $provider_number_type;
29 var $provider_number_type_array = array
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
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"
73 * Constructor sets all Insurance attributes to their default value
76 function __construct($id = "", $prefix = "")
79 $this->_table
= "insurance_numbers";
88 $ic = new InsuranceCompany($this->insurance_company_id
);
89 $this->insurance_company_name
= $ic->get_name();
93 function insurance_numbers_factory($provider_id)
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']);
114 if (is_numeric($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
)) {
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;