HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/pmw24/pmw_live_testing/OLD_Root_BAK/application/controllers/admin/Dashboard.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Dashboard extends MY_Controller {

	public function __construct() {
		parent::__construct();
		$this->redirect_guest();
		$this->load->model('admin/mdashboard');
		$this->load->model('admin/mjob');
	}
	public function index() { 
		$data=array();
		$this->_load_dashboard_view($data);
	}
	private function _load_dashboard_view($dashboard) {
		$data['content'] = 'admin/dashboard';
		$total_car = $this->mdashboard->total_car();
		$data['total_car'] = $total_car;
		
		$mechanic_condition = array("role_id"=>14,"status"=>1);
		$mechanics = $this->mjob->getRows('admins',$mechanic_condition);		
		
		
		$date = date('Y-m-d');
		
		$condition = array('available_date'=>$date);
		
		$off_mechanics = $this->mjob->getRows('user_roaster',$condition);		
		
		$new_off_mechanic = array();
		
		foreach($off_mechanics as $off_mechanic)
		{
			$new_off_mechanic[] =  $off_mechanic['mechanic_id'];
		}	
		
		
		$new_mechanic = array();		
		foreach($mechanics as $mechanic)
		{
			$new_mechanic[] = $mechanic['admin_id'];
		}
		
		$roasted_mechanic_list = array_diff($new_mechanic,$new_off_mechanic);
		
		$new_mechanic_list = array();
		
		foreach($roasted_mechanic_list	as $key_m=>$roasted_mechanic)
		{
			$reassign_mechanic_condition = array("admin_id"=>$roasted_mechanic);
			$reassign_mechanic = $this->mjob->getRow('admins',$reassign_mechanic_condition);
			$new_mechanic_list[$key_m] = $reassign_mechanic;
		}		
		
		$total_mechanic = count($new_mechanic_list);;
		$data['total_mechanic'] = $total_mechanic;
		$total_service = $this->mdashboard->total_service();
		$data['total_service'] = $total_service;
		$data['list']=$dashboard;
		$this->load->view('admin/layouts/index', $data);
	}
}