/**
  * Add the page title and toolbar.
  *
  * @return void
  */
 protected function addToolbar()
 {
     $canDo = MarketplaceHelper::getActions();
     $type = $this->state->get('filter.tags');
     $section = $this->state->get('filter.section');
     $this->section = ucfirst($section);
     JToolBarHelper::title(JText::sprintf('COM_MARKETPLACE_HEADER_' . $this->getName(), $this->section), 'marketplace');
     $repository_id = $this->state->get('filter.marketplace_repository_id');
     $countStores = MarketplaceHelper::getExtensionTotalStores();
     $stores = MarketplaceHelper::getExtensionStores();
     if ($canDo->get('marketplace.findextensions')) {
         if ($countStores) {
             JToolBarHelper::custom($this->getName() . '.findextensions', 'refresh', 'refresh', 'COM_MARKETPLACE_TOOLBAR_FIND_EXTENSIONS', false, false);
         }
         JToolBarHelper::divider();
     }
     if ($canDo->get('core.admin')) {
         JToolbarHelper::preferences('com_marketplace');
         JToolbarHelper::divider();
     }
     if (!empty($this->nr_extensions)) {
         JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_REPOSITORY_SELECT'), 'filter_marketplace_repository_id', JHtml::_('select.options', $stores, 'value', 'text', $repository_id, true));
         if ($this->state->get('filter.browse') == '') {
             JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_TYPE_SELECT'), 'filter_tag', JHtml::_('select.options', MarketplaceHelper::getExtensionTypes(), 'value', 'text', $this->state->get('filter.tags'), true));
         }
         JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_CATEGORY_SELECT'), 'filter_category', JHtml::_('select.options', MarketplaceHelper::getExtensionCategories(), 'value', 'text', $this->state->get('filter.category'), true));
         JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_AUTHOR_SELECT'), 'filter_author', JHtml::_('select.options', MarketplaceHelper::getExtensionAuthors(), 'value', 'text', $this->state->get('filter.author'), true));
         JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_PLAN_SELECT'), 'filter_plan', JHtml::_('select.options', MarketplaceHelper::getExtensionPlans(), 'value', 'text', $this->state->get('filter.plan'), true));
     }
     if ($countStores == 0) {
         JFactory::getApplication()->redirect('index.php?option=com_marketplace&view=repositories', JText::_('COM_MARKETPLACE_MSG_REPOSITORIES_NO_REPOSITORIES'), 'warning');
     }
     MarketplaceHelper::addSubmenu($this->getName());
 }