Customizer::createButtonGroup PHP Method

createButtonGroup() private method

private createButtonGroup ( $field = [] )
    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);
    }