added 1st initial to provider name in calendar Day and Week views
[openemr.git] / library / classes / InsuranceNumbers.class.php
blob05b94ef30855c00a325afa7357b161f9fa9d7d4c
1 <?php
2 require_once("ORDataObject.class.php");
3 require_once("InsuranceCompany.class.php");
5 /**
6 * class InsuranceNumbers
8 */
10 class InsuranceNumbers extends ORDataObject{
12 var $id;
13 var $provider_id;
14 var $insurance_company_name;
15 var $insurance_company_id;
16 var $provider_number;
17 var $group_number;
18 var $x12_id_type;
19 var $x12_id_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");
25 /**
26 * Constructor sets all Insurance attributes to their default value
29 function InsuranceNumbers ($id = "", $prefix = "") {
30 $this->id = $id;
31 $this->_table = "insurance_numbers";
32 if ($id != "") {
33 $this->populate();
37 function populate() {
38 parent::populate();
39 $ic = new InsuranceCompany($this->insurance_company_id);
40 $this->insurance_company_name = $ic->get_name();
41 $ic = null;
44 function insurance_numbers_factory($provider_id) {
45 $ins = array();
46 $sql = "SELECT id FROM " . $this->_table . " where provider_id = '" . $provider_id . "' order by insurance_company_id";
47 $results = sqlQ($sql);
49 while($row = mysql_fetch_array($results) ) {
50 $ins[] = new InsuranceNumbers($row['id']);
53 return $ins;
56 function get_id() {
57 return $this->id;
60 function set_id($id) {
61 if (is_numeric($id)) {
62 $this->id = $id;
66 function get_provider_id() {
67 return $this->provider_id;
70 function set_provider_id($num) {
71 $this->provider_id = $num;
74 function get_insurance_company_id() {
75 return $this->insurance_company_id;
78 function set_insurance_company_id($num) {
79 $this->insurance_company_id = $num;
82 function get_insurance_company_name() {
83 if (empty($this->insurance_company_name)) {
84 return "Default";
86 return $this->insurance_company_name;
89 function get_provider_number() {
90 return $this->provider_number;
93 function set_provider_number($num) {
94 $this->provider_number = $num;
97 function get_group_number() {
98 return $this->group_number;
101 function set_group_number($num) {
102 $this->group_number = $num;
104 function get_x12_id_type() {
105 return $this->x12_id_type;
108 function set_x12_id_type($string) {
109 $this->x12_id_type = $string;