diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-02-02 06:16:08 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-02-02 06:16:08 +0300 |
commit | 344b0fce2ca0e6d5634546b071526c2322bd878f (patch) | |
tree | 40a8a224e2c7ab97d4537cf817fe6f8a817165e4 /plugins/CorePluginsAdmin/Controller.php | |
parent | 03ea8fb3ec54285bdd63cdada015aa67aec1c6ee (diff) |
Replaced calls of static methods with dependency injection
Diffstat (limited to 'plugins/CorePluginsAdmin/Controller.php')
-rw-r--r-- | plugins/CorePluginsAdmin/Controller.php | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php index e157fbf83f..1e2674c14e 100644 --- a/plugins/CorePluginsAdmin/Controller.php +++ b/plugins/CorePluginsAdmin/Controller.php @@ -19,12 +19,11 @@ use Piwik\Notification; use Piwik\Piwik; use Piwik\Plugin; use Piwik\Settings\Manager as SettingsManager; +use Piwik\Translation\Translator; use Piwik\Url; use Piwik\Version; use Piwik\View; -/** - */ class Controller extends Plugin\ControllerAdmin { const UPDATE_NONCE = 'CorePluginsAdmin.updatePlugin'; @@ -36,6 +35,18 @@ class Controller extends Plugin\ControllerAdmin private $validSortMethods = array('popular', 'newest', 'alpha'); private $defaultSortMethod = 'popular'; + /** + * @var Translator + */ + private $translator; + + public function __construct(Translator $translator) + { + $this->translator = $translator; + + parent::__construct(); + } + private function createUpdateOrInstallView($template, $nonceName) { static::dieIfMarketplaceIsDisabled(); @@ -89,7 +100,7 @@ class Controller extends Plugin\ControllerAdmin $nonce = Common::getRequestVar('nonce', null, 'string'); if (!Nonce::verifyNonce(static::INSTALL_NONCE, $nonce)) { - throw new \Exception(Piwik::translate('General_ExceptionNonceMismatch')); + throw new \Exception($this->translator->translate('General_ExceptionNonceMismatch')); } Nonce::discardNonce(static::INSTALL_NONCE); @@ -291,7 +302,7 @@ class Controller extends Plugin\ControllerAdmin if (!isset($plugin['info'])) { - $suffix = Piwik::translate('CorePluginsAdmin_PluginNotWorkingAlternative'); + $suffix = $this->translator->translate('CorePluginsAdmin_PluginNotWorkingAlternative'); // If the plugin has been renamed, we do not show message to ask user to update plugin list($pluginNameRenamed, $methodName) = Request::getRenamedModuleAndAction($pluginName, 'index'); if ($pluginName != $pluginNameRenamed) { @@ -299,13 +310,13 @@ class Controller extends Plugin\ControllerAdmin } $description = '<strong><em>' - . Piwik::translate('CorePluginsAdmin_PluginNotCompatibleWith', array($pluginName, self::getPiwikVersion())) + . $this->translator->translate('CorePluginsAdmin_PluginNotCompatibleWith', array($pluginName, self::getPiwikVersion())) . '</strong><br/>' . $suffix . '</em>'; $plugin['info'] = array( 'description' => $description, - 'version' => Piwik::translate('General_Unknown'), + 'version' => $this->translator->translate('General_Unknown'), 'theme' => false, ); } @@ -404,17 +415,17 @@ class Controller extends Plugin\ControllerAdmin $actionToRedirect = 'themes'; } - $message = Piwik::translate('CorePluginsAdmin_SuccessfullyActicated', array($pluginName)); + $message = $this->translator->translate('CorePluginsAdmin_SuccessfullyActicated', array($pluginName)); if (SettingsManager::hasSystemPluginSettingsForCurrentUser($pluginName)) { $target = sprintf('<a href="index.php%s#%s">', Url::getCurrentQueryStringWithParametersModified(array('module' => 'CoreAdminHome', 'action' => 'pluginSettings')), $pluginName); - $message .= ' ' . Piwik::translate('CorePluginsAdmin_ChangeSettingsPossible', array($target, '</a>')); + $message .= ' ' . $this->translator->translate('CorePluginsAdmin_ChangeSettingsPossible', array($target, '</a>')); } $notification = new Notification($message); $notification->raw = true; - $notification->title = Piwik::translate('General_WellDone'); + $notification->title = $this->translator->translate('General_WellDone'); $notification->context = Notification::CONTEXT_SUCCESS; Notification\Manager::notify('CorePluginsAdmin_PluginActivated', $notification); @@ -442,7 +453,7 @@ class Controller extends Plugin\ControllerAdmin $path = Filesystem::getPathToPiwikRoot() . '/plugins/' . $pluginName . '/'; $messagePermissions = Filechecks::getErrorMessageMissingPermissions($path); - $messageIntro = Piwik::translate("Warning: \"%s\" could not be uninstalled. Piwik did not have enough permission to delete the files in $path. ", + $messageIntro = $this->translator->translate("Warning: \"%s\" could not be uninstalled. Piwik did not have enough permission to delete the files in $path. ", $pluginName); $exitMessage = $messageIntro . "<br/><br/>" . $messagePermissions; $exitMessage .= "<br> Or manually delete this directory (using FTP or SSH access)"; @@ -463,7 +474,7 @@ class Controller extends Plugin\ControllerAdmin $nonce = Common::getRequestVar('nonce', null, 'string'); if (!Nonce::verifyNonce($nonceName, $nonce)) { - throw new \Exception(Piwik::translate('General_ExceptionNonceMismatch')); + throw new \Exception($this->translator->translate('General_ExceptionNonceMismatch')); } Nonce::discardNonce($nonceName); |