Skip to content
Snippets Groups Projects
Verified Commit e888c556 authored by Christian Wach's avatar Christian Wach :soccer: Committed by Kevin Cristiano
Browse files

Add `pre` and `post` hooks to Domain create and edit operations

parent 90ca8f07
No related branches found
No related tags found
No related merge requests found
...@@ -127,10 +127,12 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain { ...@@ -127,10 +127,12 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain {
* domain * domain
*/ */
public static function edit(&$params, &$id) { public static function edit(&$params, &$id) {
CRM_Utils_Hook::pre('edit', 'Domain', CRM_Utils_Array::value('id', $params), $params);
$domain = new CRM_Core_DAO_Domain(); $domain = new CRM_Core_DAO_Domain();
$domain->id = $id; $domain->id = $id;
$domain->copyValues($params); $domain->copyValues($params);
$domain->save(); $domain->save();
CRM_Utils_Hook::post('edit', 'Domain', $domain->id, $domain);
return $domain; return $domain;
} }
...@@ -143,9 +145,12 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain { ...@@ -143,9 +145,12 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain {
* domain * domain
*/ */
public static function create($params) { public static function create($params) {
$hook = empty($params['id']) ? 'create' : 'edit';
CRM_Utils_Hook::pre($hook, 'Domain', CRM_Utils_Array::value('id', $params), $params);
$domain = new CRM_Core_DAO_Domain(); $domain = new CRM_Core_DAO_Domain();
$domain->copyValues($params, TRUE); $domain->copyValues($params, TRUE);
$domain->save(); $domain->save();
CRM_Utils_Hook::post($hook, 'Domain', $domain->id, $domain);
return $domain; return $domain;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment