worked on CRM-12357, fixed pager for mailing listing in mailing tab
authorKurund Jalmi <kurund@civicrm.org>
Mon, 29 Apr 2013 21:08:35 +0000 (14:08 -0700)
committerKurund Jalmi <kurund@civicrm.org>
Mon, 29 Apr 2013 21:08:35 +0000 (14:08 -0700)
CRM/Mailing/BAO/Mailing.php

index a940ed231d9b7eb9d9829ec85e999f23a0959b2d..ba54ceccb42fcd5711adbd26c7f662bad2f0785e 100644 (file)
@@ -2784,6 +2784,10 @@ AND        m.id = %1
    */
   static public function getContactMailings(&$params) {
     $params['version'] = 3;
+    $params['offset']  = ($params['page'] - 1) * $params['rp'];
+    $params['limit']   = $params['rp'];
+    $params['sort']    = CRM_Utils_Array::value('sortBy', $params);
+
     $result = civicrm_api('MailingContact', 'get', $params);
     return $result['values'];
   }
@@ -2801,6 +2805,8 @@ AND        m.id = %1
   static public function getContactMailingsCount(&$params) {
     //FIX ME: need to implement getcount api for MailingContact
     $params['version'] = 3;
+    unset($params['offset']);
+    unset($params['limit']);
     $result = civicrm_api('MailingContact', 'get', $params);
     return count($result['values']);
   }