Commit 787233f1 by Jansa Jose

Notification Pagination Fix

parent 1a94108f
...@@ -5180,22 +5180,30 @@ print_r(date('H:i',$ms));exit();*/ ...@@ -5180,22 +5180,30 @@ print_r(date('H:i',$ms));exit();*/
$start = 0; $start = 0;
$page_no = 0; $page_no = 0;
} }
$notificationResult = $this->Webservice_model->get_doctor_notification_list($authtoken->doctor_id, 0, 0);
$result = $this->Webservice_model->get_doctor_notification_list($authtoken->doctor_id,$start,$per_page); $result = $this->Webservice_model->get_doctor_notification_list($authtoken->doctor_id,$start,$per_page);
$count = $this->Webservice_model->get_doctor_notification_list_unread_count($authtoken->doctor_id); $count = $this->Webservice_model->get_doctor_notification_list_unread_count($authtoken->doctor_id);
if($count){ if($count){
$total_count = $count->count; $unread_count = $count->count;
}else{ }else{
$total_count = 0; $unread_count = 0;
} }
$notifArray = array();
if($result != false){ if($notificationResult != false){
$total = count($result); $total_count = count($notificationResult);
}else{ }else{
$total = 0; $total_count = 0;
} }
if($total >= $per_page){
$totalPages = (int)($total / $per_page); $notifArray = array();
// if($result != false){
// $total = count($result);
// }else{
// $total = 0;
// }
if($total_count >= $per_page){
$totalPages = (int)($total_count / $per_page);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
...@@ -5212,18 +5220,18 @@ print_r(date('H:i',$ms));exit();*/ ...@@ -5212,18 +5220,18 @@ print_r(date('H:i',$ms));exit();*/
$res = array( $res = array(
'status'=>'success', 'status'=>'success',
'data'=>array('unread_count'=>$total_count,'notifications'=>$notifArray), 'data'=>array('unread_count'=>$unread_count,'notifications'=>$notifArray),
'meta' => array('total_pages' => $totalPages, 'meta' => array('total_pages' => $totalPages,
'total' => $total, 'total' => $total_count,
'current_page' =>$currentpage+1, 'current_page' =>$currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page)
); );
}else{ }else{
$res = array( $res = array(
'status'=>'success', 'status'=>'success',
'data'=>array('unread_count'=>$total_count,'notifications'=>[]), 'data'=>array('unread_count'=>$unread_count,'notifications'=>[]),
'meta' => array('total_pages' => $totalPages, 'meta' => array('total_pages' => $totalPages,
'total' => $total, 'total' => $total_count,
'current_page' =>$currentpage+1, 'current_page' =>$currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page)
); );
......
...@@ -3242,7 +3242,9 @@ class Webservice_model extends CI_Model { ...@@ -3242,7 +3242,9 @@ class Webservice_model extends CI_Model {
//SELECT IIF(Obsolete = 'N' or InStock = 'Y', 1, 0) as Saleable, * FROM Product //SELECT IIF(Obsolete = 'N' or InStock = 'Y', 1, 0) as Saleable, * FROM Product
$this->db->select("read_status,id,type,message"); $this->db->select("read_status,id,type,message");
$this->db->order_by('tbl_doctor_notifications.id','DESC'); $this->db->order_by('tbl_doctor_notifications.id','DESC');
if($start!=0 && $per_page!=0){
$this->db->limit($per_page,$start); $this->db->limit($per_page,$start);
}
$result = $this->db->get_where('tbl_doctor_notifications',array('doctor_id'=>$doctorid))->result(); $result = $this->db->get_where('tbl_doctor_notifications',array('doctor_id'=>$doctorid))->result();
//echo $this->db->last_query();exit(); //echo $this->db->last_query();exit();
if(count($result) > 0){ if(count($result) > 0){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment