public function create($brand, $options = [])
{
$options += ['fixed' => false, 'responsive' => false, 'static' => false, 'inverse' => false, 'fluid' => false];
$this->_fixed = $options['fixed'];
$this->_responsive = $options['responsive'];
$this->_static = $options['static'];
$this->_inverse = $options['inverse'];
$this->_fluid = $options['fluid'];
unset($options['fixed'], $options['responsive'], $options['fluid'], $options['static'], $options['inverse']);
/** Generate options for outer div. **/
$options = $this->addClass($options, 'navbar navbar-default');
if ($this->_fixed !== false) {
$options = $this->addClass($options, 'navbar-fixed-' . $this->_fixed);
} else {
if ($this->_static !== false) {
$options = $this->addClass($options, 'navbar-static-top');
}
}
if ($this->_inverse !== false) {
$options = $this->addClass($options, 'navbar-inverse');
}
$toggleButton = '';
$rightOpen = '';
if ($this->_responsive) {
$toggleButton = $this->Html->tag('button', implode('', array($this->Html->tag('span', __('Toggle navigation'), array('class' => 'sr-only')), $this->Html->tag('span', '', array('class' => 'icon-bar')), $this->Html->tag('span', '', array('class' => 'icon-bar')), $this->Html->tag('span', '', array('class' => 'icon-bar')))), array('type' => 'button', 'class' => 'navbar-toggle collapsed', 'data-toggle' => 'collapse', 'data-target' => '.navbar-collapse'));
$rightOpen = $this->Html->tag('div', null, ['class' => 'navbar-collapse collapse']);
}
if ($brand) {
if (is_string($brand)) {
$brand = $this->Html->link($brand, '/', ['class' => 'navbar-brand', 'escape' => false]);
} else {
if (is_array($brand) && array_key_exists('url', $brand)) {
$brand += ['options' => []];
$brand['options'] = $this->addClass($brand['options'], 'navbar-brand');
$brand = $this->Html->link($brand['name'], $brand['url'], $brand['options']);
}
}
$rightOpen = $this->Html->tag('div', $toggleButton . $brand, ['class' => 'navbar-header']) . $rightOpen;
}
/** Add and return outer div openning. **/
return $this->Html->tag('div', null, $options) . $this->Html->tag('div', null, ['class' => $this->_fluid ? 'container-fluid' : 'container']) . $rightOpen;
}