public function init()
{
parent::init();
$classes = array('nav');
$validTypes = array(self::TYPE_TABS, self::TYPE_PILLS, self::TYPE_LIST);
if (isset($this->type) && in_array($this->type, $validTypes)) {
$classes[] = 'nav-' . $this->type;
}
if ($this->stacked && $this->type !== self::TYPE_LIST) {
$classes[] = 'nav-stacked';
}
if ($this->dropup === true) {
$classes[] = 'dropup';
}
if (isset($this->scrollspy)) {
$scrollspy = is_string($this->scrollspy) ? array('target' => $this->scrollspy) : $this->scrollspy;
$this->widget('bootstrap.widgets.TbScrollSpy', $scrollspy);
}
if (!empty($classes)) {
$classes = implode(' ', $classes);
if (isset($this->htmlOptions['class'])) {
$this->htmlOptions['class'] .= ' ' . $classes;
} else {
$this->htmlOptions['class'] = $classes;
}
}
}