예제 #1
0
/**
 * 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);
            }
        }
    }
}