/**
 * Implementation of hook_civicrm_post
 *
 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_buildForm
 */
function dotmailer_civicrm_post($op, $objectName, $objectId, &$objectRef)
{
    // Backoffice - Create activity
    if ($op == 'create' && $objectName == 'Activity') {
        // Proceed with Dotmailer subscription
        CRM_Dotmailer_Utils::processDotmailerSubscription($objectId);
    }
    // Create bespoke activity when a contribution is created
    // so that we can process dotmailer subscription from activity
    //if ($op == 'create' && $objectName == 'Contribution' && !empty($objectRef->campaign_id) && $objectRef->campaign_id != 'null') {
    if ($op == 'create' && $objectName == 'Contribution') {
        CRM_Dotmailer_Utils::createActivityForContribution($objectRef);
    }
}