CRM-16259 CIVI-3 Fixed 0 rows fetched by payment API
authorEdsel <edsel.lopez@jmaconsulting.biz>
Mon, 18 Jan 2016 13:12:17 +0000 (18:42 +0530)
committerEdsel <edsel.lopez@jmaconsulting.biz>
Mon, 18 Jan 2016 13:12:17 +0000 (18:42 +0530)
----------------------------------------
* CRM-16259: Create Payment API
  https://issues.civicrm.org/jira/browse/CRM-16259

api/v3/Payment.php

index 5ff82cd49246a4cc7677f5b41623034e4c5d359c..f843ded7d22b674516f81874415a48a6c7e5fb95 100644 (file)
  */
 function civicrm_api3_payment_get($params) {
   $financialTrxn = array();
+  $limit = '';
+  if (isset($params['options']) && CRM_Utils_Array::value('limit', $params['options'])) {
+    $limit = CRM_Utils_Array::value('limit', $params['options']);
+  }
+  $params['options']['limit'] = 0;
   $eft = civicrm_api3('EntityFinancialTrxn', 'get', $params);
   if (!empty($eft['values'])) {
     foreach ($eft['values'] as $efts) {
@@ -52,6 +57,9 @@ function civicrm_api3_payment_get($params) {
       'id' => array('IN' => $eftIds),
       'is_payment' => 1,
     );
+    if ($limit) {
+      $ftParams['options']['limit'] = $limit;
+    }
     $financialTrxn = civicrm_api3('FinancialTrxn', 'get', $ftParams);
     foreach ($financialTrxn['values'] as &$values) {
       $values['contribution_id'] = $map[$values['id']];