$copy->save();
- CRM_Utils_Hook::copy('ContributionPage', $copy);
+ CRM_Utils_Hook::copy('ContributionPage', $copy, $id);
return $copy;
}
];
$copy = CRM_Core_DAO::copyGeneric('CRM_Core_DAO_Job', ['id' => $id], NULL, $fieldsFix);
$copy->save();
- CRM_Utils_Hook::copy('Job', $copy);
+ CRM_Utils_Hook::copy('Job', $copy, $id);
return $copy;
}
$params = [1 => [$copy->id, 'Integer']];
CRM_Core_DAO::executeQuery($query, $params);
}
- CRM_Utils_Hook::copy('UFGroup', $copy);
+ CRM_Utils_Hook::copy('UFGroup', $copy, $id);
return $copy;
}
}
CRM_Utils_System::flushCache();
- CRM_Utils_Hook::copy('Event', $copyEvent);
+ CRM_Utils_Hook::copy('Event', $copyEvent, $id);
return $copyEvent;
}
}
$copy->save();
- CRM_Utils_Hook::copy('Set', $copy);
+ CRM_Utils_Hook::copy('Set', $copy, $id);
unset(\Civi::$statics['CRM_Core_PseudoConstant']);
return $copy;
}
* Name of the object.
* @param object $object
* Reference to the copy.
+ * @param int $original_id
+ * Original entity ID.
*
* @return null
*/
- public static function copy($objectName, &$object) {
+ public static function copy($objectName, &$object, $original_id = NULL) {
$null = NULL;
- return self::singleton()->invoke(['objectName', 'object'], $objectName, $object,
- $null, $null, $null, $null,
+ return self::singleton()->invoke(['objectName', 'object'], $objectName, $object, $original_id,
+ $null, $null, $null,
'civicrm_copy'
);
}