diff options
author | diosmosis <benakamoorthi@fastmail.fm> | 2013-11-12 22:04:01 +0400 |
---|---|---|
committer | diosmosis <benakamoorthi@fastmail.fm> | 2013-11-12 22:04:01 +0400 |
commit | 5570533e38a632bdaf11cecdf2a08bd5cd0e1ac7 (patch) | |
tree | 48af469341a4844fe1f16401b243316b84b2591a /core/Settings | |
parent | 7b172905ba7c79ff77dfdbca75e0aef5967965ac (diff) |
Refs #4200, documenting more Settings related classes and fixing build.
Diffstat (limited to 'core/Settings')
-rw-r--r-- | core/Settings/StorageInterface.php | 3 | ||||
-rw-r--r-- | core/Settings/SystemSetting.php | 17 | ||||
-rw-r--r-- | core/Settings/UserSetting.php | 33 |
3 files changed, 36 insertions, 17 deletions
diff --git a/core/Settings/StorageInterface.php b/core/Settings/StorageInterface.php index c80a375728..86048f1787 100644 --- a/core/Settings/StorageInterface.php +++ b/core/Settings/StorageInterface.php @@ -7,6 +7,9 @@ */ namespace Piwik\Settings; +/** + * Base type of all Setting storage implementations. + */ interface StorageInterface { /** diff --git a/core/Settings/SystemSetting.php b/core/Settings/SystemSetting.php index 1c77f1caaa..e96f1a1fb0 100644 --- a/core/Settings/SystemSetting.php +++ b/core/Settings/SystemSetting.php @@ -14,8 +14,8 @@ namespace Piwik\Settings; use Piwik\Piwik; /** - * System wide setting. Only the super user can change this kind of settings and the value of the setting effects all - * users. + * Describes a system wide setting. Only the super user can change this type of setting and + * the value of this setting will affect all users. * * @package Piwik * @subpackage Settings @@ -24,6 +24,12 @@ use Piwik\Piwik; */ class SystemSetting extends Setting { + /** + * Constructor. + * + * @param string $name The persisted name of the setting. + * @param string $title The display name of the setting. + */ public function __construct($name, $title) { parent::__construct($name, $title); @@ -31,8 +37,13 @@ class SystemSetting extends Setting $this->displayedForCurrentUser = Piwik::isUserIsSuperUser(); } + /** + * Returns the display order. User settings are displayed after system settings. + * + * @return int + */ public function getOrder() { return 30; } -} +}
\ No newline at end of file diff --git a/core/Settings/UserSetting.php b/core/Settings/UserSetting.php index b83ed16afb..7512f693c4 100644 --- a/core/Settings/UserSetting.php +++ b/core/Settings/UserSetting.php @@ -14,8 +14,8 @@ use Piwik\Common; use Piwik\Piwik; /** - * Per user setting. Each user will be able to change this setting but each user can set a different value. That means - * a changed value does not effect any other users. + * Describes a per user setting. Each user will be able to change this setting but each user + * can set a different value. Changes from one user will not affect other users. * * @package Piwik * @subpackage Settings @@ -27,9 +27,11 @@ class UserSetting extends Setting private $userLogin = null; /** - * @param string $name - * @param string $title - * @param null|string $userLogin Defaults to the current user login. + * Constructor. + * + * @param string $name The setting's persisted name. + * @param string $title The setting's display name. + * @param null|string $userLogin The user this setting applies to. Will default to the current user login. */ public function __construct($name, $title, $userLogin = null) { @@ -40,6 +42,11 @@ class UserSetting extends Setting $this->displayedForCurrentUser = !Piwik::isUserIsAnonymous() && Piwik::isUserHasSomeViewAccess(); } + /** + * Returns the display order. User settings are displayed after system settings. + * + * @return int + */ public function getOrder() { return 60; @@ -65,11 +72,11 @@ class UserSetting extends Setting } /** - * Sets (overwrites) the userLogin. + * Sets the name of the user this setting will be set for. * * @param $userLogin - * - * @throws \Exception In case you set a userLogin that is not your userLogin and you are not the superUser. + * @throws \Exception If the current user does not have permission to set the setting value + * of `$userLogin`. */ public function setUserLogin($userLogin) { @@ -82,12 +89,11 @@ class UserSetting extends Setting } /** - * Remove all stored settings of the given userLogin. This is important to cleanup all settings for a user once he - * is deleted. Otherwise a user could register with the same name afterwards and see the previous user's settings. + * Unsets all settings for a user. The settings will be removed from the database. Used when + * a user is deleted. * * @param string $userLogin - * - * @throws \Exception In case the userLogin is empty. + * @throws \Exception If the `$userLogin` is empty. */ public static function removeAllUserSettingsForUser($userLogin) { @@ -113,5 +119,4 @@ class UserSetting extends Setting $pluginSettings->save(); } } - -} +}
\ No newline at end of file |