Skip to content

Commit

Permalink
Merge pull request #15104 from christianwach/lab-1203
Browse files Browse the repository at this point in the history
Add `pre` and `post` hooks to Domain create and edit operations
  • Loading branch information
eileenmcnaughton authored Aug 23, 2019
2 parents 6718982 + b7a1e17 commit 003c357
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions CRM/Core/BAO/Domain.php
Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,12 @@ public function &getLocationValues() {
* domain
*/
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->id = $id;
$domain->copyValues($params);
$domain->save();
CRM_Utils_Hook::post('edit', 'Domain', $domain->id, $domain);
return $domain;
}

Expand All @@ -143,9 +145,12 @@ public static function edit(&$params, &$id) {
* domain
*/
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->copyValues($params, TRUE);
$domain->save();
CRM_Utils_Hook::post($hook, 'Domain', $domain->id, $domain);
return $domain;
}

Expand Down

0 comments on commit 003c357

Please sign in to comment.