CRM-16523 refactor completetransation to call hooks
[civicrm-core.git] / api / v3 / PaymentProcessor.php
index 177b882b11aefc2ac37b6025fceafea1bfe95db0..54ff1db80e166b519e8b94f8505b9ac0ffc1a825 100644 (file)
  * @return array
  */
 function civicrm_api3_payment_processor_create($params) {
+  if (empty($params['id']) && empty($params['payment_instrument_id'])) {
+    $params['payment_instrument_id'] = civicrm_api3('PaymentProcessorType', 'getvalue', array(
+      'id' => $params['payment_processor_type_id'],
+      'return' => 'payment_instrument_id',
+    ));
+  }
   return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params);
 }