You are here

public function MailChimpCampaignController::resetCache in Mailchimp 7.2

Same name and namespace in other branches
  1. 7.5 modules/mailchimp_campaign/includes/mailchimp_campaign.controller.inc \MailChimpCampaignController::resetCache()
  2. 7.3 modules/mailchimp_campaign/includes/mailchimp_campaign.controller.inc \MailChimpCampaignController::resetCache()
  3. 7.4 modules/mailchimp_campaign/includes/mailchimp_campaign.controller.inc \MailChimpCampaignController::resetCache()

Implement to clear MC campaign data caches.

Parameters

array|null $ids:

Overrides EntityAPIController::resetCache

File

modules/mailchimp_campaign/mailchimp_campaign.entity.inc, line 228
Entity API hooks for mailchimp_campaign module.

Class

MailChimpCampaignController
MailChimpCampaign controller class.

Code

public function resetCache(array $ids = NULL) {
  parent::resetCache($ids);
  if ($cached_campaigns = cache_get('mailchimp_campaigns')) {
    foreach ($cached_campaigns->data as $id => $cached_campaign) {
      if (in_array($id, $ids)) {
        unset($cached_campaigns->data[$id]);
      }
    }
    cache_set('mailchimp_campaign', $cached_campaigns);
  }
  drupal_static_reset('mailchimp_campaign_get_template');
}