Add pre/post hooks on ContributionSoft entity
authorJon Goldberg <jon@megaphonetech.com>
Thu, 9 Jan 2020 22:34:13 +0000 (17:34 -0500)
committerJon Goldberg <jon@megaphonetech.com>
Fri, 10 Jan 2020 01:33:29 +0000 (20:33 -0500)
CRM/Contribute/BAO/ContributionSoft.php

index a949c49a0f7d59e53b1bcc6ae4b5d21b68dc81bf..c98c5ccd11829f575a849226930d559257f21f51 100644 (file)
@@ -33,6 +33,9 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
    *   soft contribution of object that is added
    */
   public static function add(&$params) {
+    $hook = empty($params['id']) ? 'create' : 'edit';
+    CRM_Utils_Hook::pre($hook, 'ContributionSoft', CRM_Utils_Array::value('id', $params), $params);
+
     $contributionSoft = new CRM_Contribute_DAO_ContributionSoft();
     $contributionSoft->copyValues($params);
 
@@ -41,7 +44,9 @@ class CRM_Contribute_BAO_ContributionSoft extends CRM_Contribute_DAO_Contributio
       $config = CRM_Core_Config::singleton();
       $contributionSoft->currency = $config->defaultCurrency;
     }
-    return $contributionSoft->save();
+    $result = $contributionSoft->save();
+    CRM_Utils_Hook::post($hook, 'ContributionSoft', $contributionSoft->id, $contributionSoft);
+    return $result;
   }
 
   /**