[REF] Add in pre and post hooks to UFField Entity
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 28 Feb 2020 21:47:22 +0000 (08:47 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Fri, 28 Feb 2020 21:47:22 +0000 (08:47 +1100)
CRM/Core/BAO/UFField.php

index 7018b6e8620497ac8fceeca8363ad86ba8647d90..828db1f7e3b929e19427134b35f4eb5bdd06e654 100644 (file)
@@ -39,6 +39,8 @@ class CRM_Core_BAO_UFField extends CRM_Core_DAO_UFField {
   public static function create($params) {
     $id = CRM_Utils_Array::value('id', $params);
 
+    $op = empty($id) ? 'create' : 'edit';
+    CRM_Utils_Hook::pre('UFField', $op, $id, $params);
     // Merge in data from existing field
     if (!empty($id)) {
       $UFField = new CRM_Core_BAO_UFField();
@@ -105,6 +107,8 @@ class CRM_Core_BAO_UFField extends CRM_Core_DAO_UFField {
     $fieldsType = CRM_Core_BAO_UFGroup::calculateGroupType($ufField->uf_group_id, TRUE);
     CRM_Core_BAO_UFGroup::updateGroupTypes($ufField->uf_group_id, $fieldsType);
 
+    CRM_Utils_Hook::post('UFField', $op, $ufField->id, $ufField);
+
     civicrm_api3('profile', 'getfields', ['cache_clear' => TRUE]);
     return $ufField;
   }