private function createButtonGroup($field = array())
{
if (empty($field['type']) and $field['type'] !== 'button-group' and empty($field['group'])) {
return FALSE;
}
$group_count = 0;
$temp_names = $temp_errors = array();
$temp_html = $control = '';
foreach ($field['group'] as $button) {
if ($button['type'] !== 'hidden') {
$group_count++;
}
$value = $this->getFieldValue($button['name']);
if ($value === $button['value']) {
$button['checked'] = TRUE;
} else {
if (!empty($value)) {
unset($button['checked']);
}
}
$button['id'] = $field['id'] . '-' . $group_count;
$temp_fields = $this->buildFieldMarkup($button);
$temp_names[] = $temp_fields['name'];
$temp_errors[] = $temp_fields['error'];
$button_label = isset($button['checked']) ? str_replace('{active}', 'active', $this->_styles['button_label'][0]) : str_replace('{active}', '', $this->_styles['button_label'][0]);
$button_label = str_replace('{data_btn}', $button['data-btn'], $button_label);
$temp_html .= $button_label . $temp_fields['html'] . $this->_styles['button_label'][1];
}
$control .= str_replace('{group_count}', $group_count, $this->_styles['button_group'][0]);
$control .= $temp_html . $this->_styles['button_group'][1];
return array('name' => $temp_names, 'html' => $control, 'error' => $temp_errors);
}