Bootstrap\View\Helper\BootstrapNavbarHelper::create PHP Метод

create() публичный Метод

Create a new navbar.
public create ( $brand, $options = [] )
$brand
    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;
    }