aboutsummaryrefslogtreecommitdiff
path: root/lib/Minz/Extension.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Minz/Extension.php')
-rw-r--r--lib/Minz/Extension.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/Minz/Extension.php b/lib/Minz/Extension.php
index 7f377b3d9..062463897 100644
--- a/lib/Minz/Extension.php
+++ b/lib/Minz/Extension.php
@@ -12,6 +12,7 @@ abstract class Minz_Extension {
private $version;
private $type;
private $config_key = 'extensions';
+ private $user_configuration;
public static $authorized_types = array(
'system',
@@ -236,6 +237,21 @@ abstract class Minz_Extension {
return FreshRSS_Context::$user_conf->{$this->config_key}[$this->getName()];
}
+ /**
+ * @param mixed $default
+ * @return mixed
+ */
+ public function getUserConfigurationValue(string $key, $default = null) {
+ if (!is_array($this->user_configuration)) {
+ $this->user_configuration = $this->getUserConfiguration();
+ }
+
+ if (array_key_exists($key, $this->user_configuration)) {
+ return $this->user_configuration[$key];
+ }
+ return $default;
+ }
+
public function setUserConfiguration(array $configuration) {
if (!$this->isUserConfigurationEnabled()) {
return;