function _mailchimp_campaign_build_option_list in Mailchimp 7.5
Same name and namespace in other branches
- 7.2 modules/mailchimp_campaign/mailchimp_campaign.admin.inc \_mailchimp_campaign_build_option_list()
- 7.3 modules/mailchimp_campaign/includes/mailchimp_campaign.admin.inc \_mailchimp_campaign_build_option_list()
- 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 476 - 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;
}