]> git.mxchange.org Git - friendica.git/commitdiff
Improve encapsulation
authorPhilipp <admin@philipp.info>
Wed, 11 Jan 2023 21:00:29 +0000 (22:00 +0100)
committerPhilipp <admin@philipp.info>
Wed, 11 Jan 2023 21:00:29 +0000 (22:00 +0100)
src/Core/Config/Capability/IManageConfigValues.php
src/Core/Config/Model/Config.php
src/Core/Config/Model/ConfigTransaction.php
src/Core/Config/ValueObject/Cache.php

index 09e2cd9144fdd8863fae4d7a4bd0958d4f167ead..2c3d6da3c885e5bd307770ae607f24997f6bcdd2 100644 (file)
@@ -58,20 +58,6 @@ interface IManageConfigValues
         */
        public function get(string $cat, string $key = null, $default_value = null);
 
-       /**
-        * Load all configuration values from a given cache and saves it back in the configuration node store
-        * @see ConfigFileManager::CONFIG_DATA_FILE
-        *
-        * All configuration values of the system are stored in the cache.
-        *
-        * @param Cache $cache a new cache
-        *
-        * @return void
-        *
-        * @throws ConfigPersistenceException In case the persistence layer throws errors
-        */
-       public function load(Cache $cache);
-
        /**
         * Sets a configuration value for system config
         *
index 5258033a754eaef1987b63b2f8984253733c0c00..46d5643b344bc66e4538b693b17bc400bcba296f 100644 (file)
@@ -49,6 +49,24 @@ class Config implements IManageConfigValues
                $this->configCache       = $configCache;
        }
 
+       /**
+        * Load all configuration values from a given cache and saves it back in the configuration node store
+        * @see ConfigFileManager::CONFIG_DATA_FILE
+        *
+        * All configuration values of the system are stored in the cache.
+        *
+        * @param Cache $cache a new cache
+        *
+        * @return void
+        *
+        * @throws ConfigPersistenceException In case the persistence layer throws errors
+        */
+       public function setCacheAndSave(Cache $cache)
+       {
+               $this->configCache = $cache;
+               $this->save();
+       }
+
        /**
         * {@inheritDoc}
         */
@@ -91,13 +109,6 @@ class Config implements IManageConfigValues
                $this->configCache = $configCache;
        }
 
-       /** {@inheritDoc} */
-       public function load(Cache $cache)
-       {
-               $this->configCache = $cache;
-               $this->save();
-       }
-
        /** {@inheritDoc} */
        public function get(string $cat, string $key = null, $default_value = null)
        {
index ec0a2b9c8b9692c3df244e425bd197eeec545a41..b9310301f37ef98981bbd42848bc9e88832a71b6 100644 (file)
@@ -57,7 +57,7 @@ class ConfigTransaction implements ISetConfigValuesTransactionally
        /** {@inheritDoc} */
        public function delete(string $cat, string $key): ISetConfigValuesTransactionally
        {
-               $this->cache->delete($cat, $key, Cache::SOURCE_DATA);
+               $this->cache->delete($cat, $key);
                $this->changedConfig = true;
 
                return $this;
@@ -72,7 +72,7 @@ class ConfigTransaction implements ISetConfigValuesTransactionally
                }
 
                try {
-                       $this->config->load($this->cache);
+                       $this->config->setCacheAndSave($this->cache);
                        $this->cache = clone $this->config->getCache();
                } catch (\Exception $e) {
                        throw new ConfigPersistenceException('Cannot save config', $e);
index be42ae1181f9689ce34af18ae056b793d0dd3584..acfac3ab9a99138f36a8210c948145a224d6ba9d 100644 (file)
@@ -56,7 +56,7 @@ class Cache
        private $source = [];
 
        /**
-        * @var array
+        * @var bool[][]
         */
        private $delConfig = [];