'core' enchanced:
authorRoland Häder <roland@mxchange.org>
Mon, 14 May 2012 20:04:13 +0000 (20:04 +0000)
committerRoland Häder <roland@mxchange.org>
Mon, 14 May 2012 20:04:13 +0000 (20:04 +0000)
Method BaseRegistry::getRegistryKeyFromArray() added which allows to generate
prefixed registry keys from arrays. This does mostly call implode() with a
standard glue.

inc/classes/main/registry/class_BaseRegistry.php

index 200ea17194119604903693b444832a6056b2242d..96f94897dfdb5ad60b82df6f670d09e2d9b01267 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 class BaseRegistry extends BaseFrameworkSystem implements Registerable {
  * 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
         */
        /**
         * Instance of this class
         */
@@ -180,6 +185,23 @@ class BaseRegistry extends BaseFrameworkSystem implements Registerable {
                // Return the result
                return $objectInstance;
        }
                // 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
+        */
+       protected 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]
 }
 
 // [EOF]