function campaignmonitor_get_lists in Campaign Monitor 8
Returns all CampaignMonitor lists for a given key. Lists are stored in the cache.
Parameters
array $list_ids: An array of list IDs to filter the results by.
bool $reset: Force a cache reset.
Return value
array An array of list data arrays.
17 calls to campaignmonitor_get_lists()
- CampaignMonitorIcsForm::submitForm in modules/
campaignmonitor_ics/ src/ Form/ CampaignMonitorIcsForm.php  - Form submission handler.
 - CampaignMonitorIcsForm::userSelectSubscribeForm in modules/
campaignmonitor_ics/ src/ Form/ CampaignMonitorIcsForm.php  - CampaignMonitorListsController::overview in src/
Controller/ CampaignMonitorListsController.php  - CampaignMonitorSubscribeBlock::blockForm in src/
Plugin/ Block/ CampaignMonitorSubscribeBlock.php  - Returns the configuration form elements specific to this block plugin.
 - CampaignMonitorSubscribeForm::submitForm in src/
Form/ CampaignMonitorSubscribeForm.php  - Form submission handler.
 
File
- ./
campaignmonitor.module, line 119  - Module that plugs in Campaign Monitor functionality to your Drupal web site. For Campaign Monitor information see: http://www.campaignmonitor.com/.
 
Code
function campaignmonitor_get_lists($list_ids = [], $reset = FALSE) {
  $cm = CampaignMonitor::getConnector();
  $lists = $cm
    ->getLists();
  // Filter by given IDs.
  if (!empty($list_ids)) {
    $filtered_lists = [];
    foreach ($list_ids as $id) {
      if (array_key_exists($id, $lists)) {
        $filtered_lists[$id] = $lists[$id];
      }
    }
    return $filtered_lists;
  }
  else {
    return $lists;
  }
}