Don't clear children if tabs attribute not provided

This commit is contained in:
Nathan Gray 2014-07-22 21:33:41 +00:00
parent 101eee1e1c
commit 8f0513c99e

View File

@ -38,6 +38,10 @@ class etemplate_widget_tabbox extends etemplate_widget
* @param boolean $respect_disabled=false false (default): ignore disabled, true: method is NOT run for disabled widgets AND their children
*/
public function run($method_name, $params=array(''), $respect_disabled=false)
{
// Make sure additional tabs are processed for any method
if($this->attrs['tabs'])
{
// add_tabs toggles replacing or adding to existing tabs
if(!$this->attrs['add_tabs'])
@ -45,7 +49,6 @@ class etemplate_widget_tabbox extends etemplate_widget
$this->children[1]->children = array();
}
// Make sure additional tabs are processed for any method
foreach($this->attrs['tabs'] as $tab)
{
$template= clone etemplate_widget_template::instance($tab['template']);
@ -53,6 +56,7 @@ class etemplate_widget_tabbox extends etemplate_widget
$this->children[1]->children[] = $template;
unset($template);
}
}
// Check for disabled tabs set via readonly, and set them as disabled
$form_name = self::form_name($params[0], $this->id, $params[1]);