class list_leaves_tablet { public $status; public $order; public $method; public $avail_edit; public $avail_status; public $link_view; public $link_edit; public $list_leave_type; public $staff_id; public $final_results; public function __construct($context) { $this->avail_edit = $context['avail_edit']; $this->avail_status = $context['avail_status']; $this->link_view = $context['link_view']; $this->link_edit = $context['link_edit']; $this->status = $context['status']; $this->staff_id = $context['staff_id']; $this->list_leave_type = $context['type']; $this->order = (empty($context['order'])) ? "DESC" : $context['order']; $this->method = (empty($context['method'])) ? "id" : $context['method']; } public function get_data() { global $database; $type = $this->list_leave_type ; $status = $this->status; $staff_id = $this->staff_id; // $database->debug = true; if($type == "coming") { $results = common_leaves::get_user_coming_leaves($staff_id); } else if($type == "archive") { $results = common_leaves::get_user_archive_leaves($staff_id); } else if($type == "approved") { $results = common_leaves::get_user_approved_leaves($staff_id); } else if($type == "notify") { $results = common_leaves::get_user_notify_leaves($staff_id); } // bug::bug_array("results",$results); $count = 0; $return_results = array(); foreach($results AS $result) { $id = $result['id']; $type = $result['type']; $staff_id = $result['staff_id']; $start_date = $result['start_date']; $start_time = $result['start_time']; $end_date = $result['end_date']; $end_time = $result['end_time']; $description = $result['description']; $status = $result['status']; $creator = $result['creator']; $date_created = $result['date_created']; $submitter = $result['submitter']; $date_submitted = $result['date_submitted']; $return_results[] = array( "id" => $id, "staff_id" => $staff_id, "type" => $type, "start_date" => $start_date, "start_time" => $start_time, "end_date" => $end_date, "end_time" => $end_time, "description" => $description, "creator" => $creator, "date_created" => $date_created, "submitter" => $submitter, "date_summited" => $date_submitted, ); } $this->final_results = $return_results; return $this; } public function show() { $order = $this->order; $method = $this->method; $status = $this->status; $avail_edit = $this->avail_edit; $avail_status = $this->avail_status; $link_view = $this->link_view; $link_edit = $this->link_edit; $results = $this->final_results; $list_type = $this->list_leave_type; $normalised_results = filter::sort_results($method,$order,$results); $normalise_get = filter::normalise_get($order); $pagination_results = filter::pagination($normalised_results,$normalise_get); //filter::pagination_html($pagination_results); $pagination = $pagination_results['pagination']; $start = $pagination_results['start']; $size = $pagination_results['size']; $total_results = $pagination_results['total_results']; $max_size = $pagination_results['max_size']; $order = ($order == "ASC") ? "DESC" : "ASC"; $normalise_get = filter::normalise_get($order); $new_normalised_results = array(); $staff_id = $this->staff_id; foreach($normalised_results AS $key => $value) $new_normalised_results[] = $key; ?>