* 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
*/
// 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]