1
0
Fork 0
mirror of https://github.com/Findus23/plugin-LanguageToogle.git synced 2024-09-19 15:43:46 +02:00
plugin-LanguageToogle/Menu.php

38 lines
1.2 KiB
PHP
Raw Normal View History

2018-05-05 22:35:58 +02:00
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\LanguageToogle;
use Piwik\Menu\MenuTop;
use Piwik\Piwik;
use Piwik\Plugins\LanguagesManager\API;
class Menu extends \Piwik\Plugin\Menu
{
public function configureTopMenu(MenuTop $menu) {
if (Piwik::hasUserSuperUserAccess()) {
2018-05-06 12:01:20 +02:00
$additionalParams = ["returnModule" => Piwik::getModule(), "returnAction" => Piwik::getAction()];
2018-05-05 22:35:58 +02:00
$settings = new UserSettings();
if (empty($settings->availableLanguages->getValue())) {
return false;
}
$languages = API::getInstance()->getAvailableLanguageNames();
foreach ($settings->availableLanguages->getValue() as $code) {
foreach ($languages as $lang) {
if ($lang["code"] == $code) {
2018-05-06 12:01:20 +02:00
$additionalParams["lang"] = $code;
$menu->addItem($lang["name"], null, $this->urlForDefaultAction($additionalParams), $orderId = 30);
2018-05-05 22:35:58 +02:00
}
}
}
}
}
}