--CRM-15758, added code to invoke pre and post hook
authorPradeep Nayak <pradpnayak@gmail.com>
Tue, 23 Dec 2014 22:23:11 +0000 (03:53 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Tue, 23 Dec 2014 22:23:11 +0000 (03:53 +0530)
CRM/Financial/BAO/FinancialItem.php

index 2427c08aecf55fc91614f00f37132587fc885754..2802aa41a42934d55d025a2e0218408ac808b111 100644 (file)
@@ -132,6 +132,14 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem {
    */
   static function create(&$params, $ids = NULL, $trxnIds = NULL) {
     $financialItem = new CRM_Financial_DAO_FinancialItem();
+    
+    if (!empty($ids['id'])) {
+      CRM_Utils_Hook::pre('edit', 'FinancialItem', $ids['id'], $params);
+    }
+    else {
+      CRM_Utils_Hook::pre('create', 'FinancialItem', NULL, $params);
+    }
+    
     $financialItem->copyValues($params);
     if (!empty($ids['id'])) {
       $financialItem->id = $ids['id'];
@@ -153,6 +161,12 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem {
       }
       $entity_trxn->save();
     }
+    if (!empty($ids['id'])) {
+      CRM_Utils_Hook::post('edit', 'FinancialItem', $financialItem->id, $financialItem);
+    }
+    else {      
+      CRM_Utils_Hook::post('create', 'FinancialItem', $financialItem->id, $financialItem);
+    }
     return $financialItem;
   }