]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/registry/class_BaseRegistry.php
And 'public' also ...
[core.git] / inc / classes / main / registry / class_BaseRegistry.php
index 718f0a4f24b17176e13676eaf7562f0c44d8122e..84b6d63ba7a7971ecd8a6487d00f8c35f6852a6b 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 class BaseRegistry extends BaseFrameworkSystem implements Registerable {
+       /**
+        * Glue for generating a registry key
+        */
+       const REGISTRY_KEY_GLUE = '_';
+
        /**
         * Instance of this class
         */
@@ -49,10 +54,10 @@ class BaseRegistry extends BaseFrameworkSystem implements Registerable {
        }
 
        /**
-        * Checks wether an instance key was found
+        * Checks whether an instance key was found
         *
         * @param       $instanceKey    The key holding an instance in registry
-        * @return      $exists                 Wether the key exists in registry
+        * @return      $exists                 Whether the key exists in registry
         */
        public function instanceExists ($instanceKey) {
                // Does this key exists?
@@ -180,6 +185,23 @@ class BaseRegistry extends BaseFrameworkSystem implements Registerable {
                // Return the result
                return $objectInstance;
        }
+
+       /**
+        * "Getter" for a registry key for given prefix and array. This method
+        * calls implode() to get a suitable key. This method does not care about
+        * the indexes.
+        *
+        * @param       $prefix                 Prefix for the key
+        * @param       $data                   An array with data
+        * @return      $registryKey    A registry key
+        */
+       public static function getRegistryKeyFromArray ($prefix, array $data) {
+               // "Generate" the key
+               $registryKey = $prefix . self::REGISTRY_KEY_GLUE . implode(self::REGISTRY_KEY_GLUE, $data);
+
+               // Return it
+               return $registryKey;
+       }
 }
 
 // [EOF]