00001 <?php 00002 00003 namespace Habari; 00004 00008 class FormControlTabs extends FormContainer 00009 { 00010 public function _extend() 00011 { 00012 $this->properties['class'][] = 'container'; 00013 $this->properties['class'][] = 'pagesplitter'; 00014 $this->add_template_class('tab_div_inside', 'splitterinside'); 00015 $this->add_template_class('tab_div', 'splitter'); 00016 } 00017 00018 00025 function get( Theme $theme ) 00026 { 00027 $this->settings['ignore_name'] = true; 00028 $controls = array(); 00029 foreach ( $this->controls as $control ) { 00030 if($class = $this->get_setting('class_each', '')) { 00031 $control->add_class($class); 00032 } 00033 if ( $control instanceof FormContainer ) { 00034 $control->set_template($this->get_setting('tab_template', 'control.fieldset.fortabs')); 00035 $controls[$control->caption] = $control->get($theme); 00036 } 00037 } 00038 $this->vars['controls'] = $controls; 00039 00040 return parent::get($theme); 00041 } 00042 00043 } 00044 00045 ?>