Carbon_Fields\Container\Container::create_tab PHP Method

create_tab() private method

Internal function that creates the tab and associates it with particular field set
private create_tab ( string $tab_name, array $fields, integer $queue_end = self::TABS_TAIL ) : object
$tab_name string
$fields array
$queue_end integer
return object $this
    private function create_tab($tab_name, $fields, $queue_end = self::TABS_TAIL)
    {
        if (isset($this->tabs[$tab_name])) {
            Incorrect_Syntax_Exception::raise("Tab name duplication for {$tab_name}");
        }
        if ($queue_end === self::TABS_TAIL) {
            $this->tabs[$tab_name] = array();
        } else {
            if ($queue_end === self::TABS_HEAD) {
                $this->tabs = array_merge(array($tab_name => array()), $this->tabs);
            }
        }
        foreach ($fields as $field) {
            $field_name = $field->get_name();
            $this->tabs[$tab_name][$field_name] = $field;
        }
        $this->settings['tabs'] = $this->get_tabs_json();
    }