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();
}