You are here

function mailchimp_campaign_get_template in Mailchimp 7.5

Same name and namespace in other branches
  1. 8 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_campaign_get_template()
  2. 7.3 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_campaign_get_template()
  3. 7.4 modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_campaign_get_template()
  4. 2.x modules/mailchimp_campaign/mailchimp_campaign.module \mailchimp_campaign_get_template()

Return full details for a Mailchimp Template.

Parameters

string $template_id: The ID of the template.

bool $reset: True if templates should not be loaded from cache.

Return value

mixed An array with all configuration and content for a Mailchimp Template.

3 calls to mailchimp_campaign_get_template()
MailChimpCampaign::buildContent in modules/mailchimp_campaign/includes/mailchimp_campaign.entity.inc
Assemble html representation of the Campaign content.
MailChimpCampaignController::attachLoad in modules/mailchimp_campaign/includes/mailchimp_campaign.controller.inc
Implement in order to attach MailChimp data to campaign entities.
mailchimp_campaign_campaign_form in modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc
Returns a form for creating a campaign.

File

modules/mailchimp_campaign/mailchimp_campaign.module, line 582
Module file for mailchimp_campaign.

Code

function mailchimp_campaign_get_template($template_id, $reset = FALSE) {
  $template = NULL;
  if (!empty($template_id)) {
    $cache = $reset ? NULL : cache_get('mc_template_' . $template_id, 'cache_mailchimp');
    if ($cache) {
      $template = $cache->data;
    }
    else {
      if ($mc_templates = mailchimp_get_api_object('MailchimpTemplates')) {
        $template = $mc_templates
          ->getTemplate($template_id);
        if (!empty($template)) {
          $template->info = $mc_templates
            ->getTemplateContent($template_id);
          cache_set('mc_template_' . $template_id, $template, 'cache_mailchimp', CACHE_TEMPORARY);
        }
      }
    }
  }
  return $template;
}