public function new_disbursement($id = null) { if ($id != null) { $disbursement = Disbursements::getDisbursement($id); $data['disbursement'] = $disbursement[0]; $data['edit'] = true; $data['id'] = $id; } $districts = new Districts(); $regions = new Regions(); $facilities = new Facilities(); $additional_facilities = new Additional_Facilities(); $data['vaccines'] = Vaccines::getAll_Minified(); $archive_date = date('U'); $data['stock_balance'] = array(); $district_or_region = $this->session->userdata('district_province_id'); //Retrieve the user identifier from the session $identifier = $this->session->userdata('user_identifier'); //Check if it's a provincial officer if ($identifier == 'provincial_officer') { foreach ($data['vaccines'] as $vaccine) { $data['stock_balance'][$vaccine->id] = Disbursements::getRegionalPeriodBalance($district_or_region, $vaccine->id, $archive_date); } $data['districts'] = $districts->getAllDistricts(); $data['regions'] = $regions->getAllRegions(); } else { if ($identifier == 'district_officer') { foreach ($data['vaccines'] as $vaccine) { $data['stock_balance'][$vaccine->id] = Disbursements::getDistrictPeriodBalance($district_or_region, $vaccine->id, $archive_date); } $district_province = $districts->getDistrictProvince($district_or_region); $data['districts'] = $districts->getProvinceDistricts($district_province['province']); $data['facilities'] = $facilities->getDistrictFacilities($district_or_region); $data['additional_facilities'] = $additional_facilities->getExtraFacilities($district_or_region); } else { if ($identifier == 'national_officer') { foreach ($data['vaccines'] as $vaccine) { $data['stock_balance'][$vaccine->id] = Disbursements::getNationalPeriodBalance($vaccine->id, $archive_date); } $data['districts'] = $districts->getAllDistricts(); $data['regions'] = $regions->getAllRegions(); } } } $data['title'] = "Disbursement Management::Disburse Vaccines"; $data['content_view'] = "add_disbursement_view"; $data['quick_link'] = "new_disbursement"; $this->base_params($data); }
public function remove($code) { $facility = Additional_Facilities::get_facility($this->session->userdata('district_province_id'), $code); $facility->delete(); redirect("facility_management"); }