* 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
*/
- private static $registryInstance = null;
+ private static $registryInstance = NULL;
/**
* Instance registry
}
/**
- * 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?
}
/**
- * Getter for whole instanceregistry
+ * Getter for whole instance registry
*
* @return $instanceRegistry The whole instance registry array
*/
*
* @return $entries An array with entries from this registry
*/
- public final function getEntries ($key = null) {
+ public final function getEntries ($key = NULL) {
// Default is whole array
$entries = $this->rawEntries;
*/
public function getInstance ($instanceKey) {
// By default the instance is not in registry
- $objectInstance = null;
+ $objectInstance = NULL;
// Is the instance there?
if ($this->instanceExists($instanceKey)) {
// 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]