public function synchronize_patients()
 {
     $data['regimens'] = Regimen::getAll();
     $data['supporters'] = Supporter::getAll();
     $data['service_types'] = Regimen_Service_Type::getAll();
     $data['sources'] = Patient_Source::getAll();
     $data['drugs'] = Drugcode::getAll();
     $data['regimen_change_purpose'] = Regimen_Change_Purpose::getAll();
     $data['visit_purpose'] = Visit_Purpose::getAll();
     $data['opportunistic_infections'] = Opportunistic_Infection::getAll();
     $data['regimen_drugs'] = Regimen_Drug::getAll();
 }
 public function save()
 {
     if ($this->input->post()) {
         $access_level = $this->session->userdata('user_indicator');
         $source = 0;
         $drug_message = array();
         if ($access_level == "pharmacist") {
             $source = $this->session->userdata('facility');
         }
         //get drugs selected
         $drugs = $this->input->post('drugs_holder', TRUE);
         if ($drugs != null) {
             $drugs = explode(",", $drugs);
             foreach ($drugs as $drug) {
                 //get drug name
                 $results = Drugcode::getDrugCode($drug);
                 //check if drug and regimen composite key is duplicate
                 $duplicate = $this->check_duplicate($this->input->post('regimen'), $drug);
                 if ($duplicate == false) {
                     $regimen_drug = new Regimen_Drug();
                     $regimen_drug->Regimen = $this->input->post('regimen');
                     $regimen_drug->Drugcode = $drug;
                     $regimen_drug->Source = $source;
                     $regimen_drug->save();
                     $message = " was successfully Added!";
                 } else {
                     $message = " exists could not be added!";
                 }
                 $drug_message[] = $results->Drug . $message;
             }
             $drug_message = implode(",", $drug_message);
             $this->session->set_userdata('msg_success', $drug_message);
         } else {
             $drug_message = "Failed!No drugs were be selected.";
             $this->session->set_userdata('msg_success', $drug_message);
         }
     }
     redirect('settings_management');
 }