* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team * */ // {{{ICINGA_LICENSE_HEADER}}} namespace Icinga\Web\Widget\Tabextension; use \Icinga\Web\Url; use \Icinga\Config\Config as IcingaConfig; use \Icinga\Web\Widget\Tabs; use \Icinga\Web\Widget\Dashboard; /** * Tabextension that allows to add the current URL to a dashboard * * Displayed as a dropdown field in the tabs */ class DashboardAction implements Tabextension { /** * Applies the dashboard actions to the provided tabset * * @param Tabs $tabs The tabs object to extend with */ public function apply(Tabs $tabs) { $tabs->addAsDropdown( 'dashboard', array( 'icon' => 'img/icons/dashboard.png', 'title' => 'Add To Dashboard', 'url' => Url::fromPath('dashboard/addurl'), 'urlParams' => array( 'url' => Url::fromRequest()->getRelativeUrl() ) ) ); } }