From cc5981e2e2ddd4c4783081bcf5aa823c07773e69 Mon Sep 17 00:00:00 2001 From: Alexander Kochetov Date: Fri, 24 May 2013 00:38:37 +0400 Subject: [PATCH] Post final ;) --- framework/yii/jui/Tabs.php | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/framework/yii/jui/Tabs.php b/framework/yii/jui/Tabs.php index 4007d4b..171b7fe 100644 --- a/framework/yii/jui/Tabs.php +++ b/framework/yii/jui/Tabs.php @@ -80,14 +80,13 @@ class Tabs extends Widget { $headers = array(); foreach ($this->items as $n => $item) { - $options = ArrayHelper::getValue($item, 'options', array()); - $id = isset($options['id']) ? $options['id'] : $this->options['id'] . '-tab' . $n; - if (isset($item['header'])) { - $headerOptions = ArrayHelper::getValue($item, 'headerOptions', array()); - $headers[] = Html::tag('li', Html::a($item['header'], "#$id"), $headerOptions); - } else { + if (!isset($item['header'])) { throw new InvalidConfigException("The 'header' option is required."); } + $options = ArrayHelper::getValue($item, 'options', array()); + $id = isset($options['id']) ? $options['id'] : $this->options['id'] . '-tab' . $n; + $headerOptions = ArrayHelper::getValue($item, 'headerOptions', array()); + $headers[] = Html::tag('li', Html::a($item['header'], "#$id"), $headerOptions); } return Html::tag('ul', implode("\n", $headers)); @@ -102,16 +101,15 @@ class Tabs extends Widget { $contents = array(); foreach ($this->items as $n => $item) { - $id = $this->options['id'] . '-tab' . $n; - if (isset($item['content'])) { - $options = ArrayHelper::getValue($item, 'options', array()); - if (!isset($options['id'])) { - $options['id'] = $id; - } - $contents[] = Html::tag('div', $item['content'], $options); - } else { + if (!isset($item['content'])) { throw new InvalidConfigException("The 'content' option is required."); } + $id = $this->options['id'] . '-tab' . $n; + $options = ArrayHelper::getValue($item, 'options', array()); + if (!isset($options['id'])) { + $options['id'] = $id; + } + $contents[] = Html::tag('div', $item['content'], $options); } return implode("\n", $contents);