diff --git a/administrator/components/com_banners/View/Clients/HtmlView.php b/administrator/components/com_banners/View/Clients/HtmlView.php index 416e56f2056e2..2bde49b0a4db6 100644 --- a/administrator/components/com_banners/View/Clients/HtmlView.php +++ b/administrator/components/com_banners/View/Clients/HtmlView.php @@ -14,6 +14,7 @@ use Joomla\CMS\Helper\ContentHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView; +use Joomla\CMS\Toolbar\Toolbar; use Joomla\CMS\Toolbar\ToolbarHelper; use Joomla\Component\Banners\Administrator\Helper\BannersHelper; @@ -87,34 +88,54 @@ protected function addToolbar() ToolbarHelper::title(Text::_('COM_BANNERS_MANAGER_CLIENTS'), 'bookmark banners-clients'); + // Get the toolbar object instance + $toolbar = Toolbar::getInstance('toolbar'); + if ($canDo->get('core.create')) { - ToolbarHelper::addNew('client.add'); + $toolbar->addNew('client.add'); } - if ($canDo->get('core.edit.state')) - { - ToolbarHelper::publish('clients.publish', 'JTOOLBAR_PUBLISH', true); - ToolbarHelper::unpublish('clients.unpublish', 'JTOOLBAR_UNPUBLISH', true); - ToolbarHelper::archiveList('clients.archive'); - ToolbarHelper::checkin('clients.checkin'); + if ($canDo->get('core.edit.state') || $canDo->get('core.admin')) + { + $dropdown = $toolbar->dropdownButton('status') + ->text('JTOOLBAR_CHANGE_STATUS') + ->toggleSplit(false) + ->icon('fa fa-globe') + ->buttonClass('btn btn-info') + ->listCheck(true); + + $childBar = $dropdown->getChildToolbar(); + + $childBar->publish('clients.publish')->listCheck(true); + $childBar->unpublish('clients.unpublish')->listCheck(true); + $childBar->archive('clients.archive')->listCheck(true); + + if ($canDo->get('core.admin')) + { + $childBar->checkin('clients.checkin')->listCheck(true); + } + + if (!$this->state->get('filter.state') == -2) + { + $childBar->trash('clients.trash')->listCheck(true); + } } if ($this->state->get('filter.state') == -2 && $canDo->get('core.delete')) { - ToolbarHelper::deleteList('JGLOBAL_CONFIRM_DELETE', 'clients.delete', 'JTOOLBAR_EMPTY_TRASH'); - } - elseif ($canDo->get('core.edit.state')) - { - ToolbarHelper::trash('clients.trash'); + $toolbar->delete('clients.delete') + ->text('JTOOLBAR_EMPTY_TRASH') + ->message('JGLOBAL_CONFIRM_DELETE') + ->listCheck(true); } if ($canDo->get('core.admin') || $canDo->get('core.options')) { - ToolbarHelper::preferences('com_banners'); + $toolbar->preferences('com_banners'); } - ToolbarHelper::help('JHELP_COMPONENTS_BANNERS_CLIENTS'); + $toolbar->help('JHELP_COMPONENTS_BANNERS_CLIENTS'); } /**