You are here

function _mailchimp_campaign_build_option_list in Mailchimp 7.3

Same name and namespace in other branches
  1. 7.5 modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc \_mailchimp_campaign_build_option_list()
  2. 7.2 modules/mailchimp_campaign/mailchimp_campaign.admin.inc \_mailchimp_campaign_build_option_list()
  3. 7.4 modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc \_mailchimp_campaign_build_option_list()

Returns an options list for a given array of items.

Parameters

array $list: Array of item data containing 'id' and 'name' properties.

string $no_selection_label: The option value to display when no option is selected.

array $labels: Optional associative array of list indexes to custom labels.

Return value

array Associative array of item IDs to name.

1 call to _mailchimp_campaign_build_option_list()
mailchimp_campaign_campaign_form in modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc
Returns a form for creating a campaign.

File

modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc, line 471
Administration pages for mailchimp_campaign module.

Code

function _mailchimp_campaign_build_option_list($list, $no_selection_label = '-- Select --', $labels = array()) {
  $options = array();
  if ($no_selection_label) {
    $options[''] = $no_selection_label;
  }
  foreach ($list as $index => $item) {
    if (!isset($item['id'])) {
      $label = isset($labels[$index]) ? $labels[$index] : $index;
      if (count($item)) {
        $options[$label] = _mailchimp_campaign_build_option_list($item, FALSE, $labels);
      }
    }
    else {
      $options[$item['id']] = $item['name'];
    }
  }
  return $options;
}