/** * Implementation of hook civicrm_post to add default earmarking to new contributions * * @param string $op * @param string $objectName * @param int $objectId * @param object $objectRef */ function earmarking_civicrm_post($op, $objectName, $objectId, &$objectRef) { /* * BOS1506293 if contribution created from recurring, default to earmarking of recurring */ if ($objectName == 'Contribution' && $op == 'create') { if (!empty($objectRef->contribution_recur_id)) { $earmarkingId = CRM_Earmarking_Earmarking::getRecurringEarmarking($objectRef->contribution_recur_id); if ($earmarkingId) { CRM_Earmarking_Earmarking::addContributionEarmark($objectId, $earmarkingId); } } } }