]> git.mxchange.org Git - shipsimu.git/blobdiff - inc/classes/main/registry/class_Registry.php
Comment header cosmetics applied
[shipsimu.git] / inc / classes / main / registry / class_Registry.php
index 3d3c8cab9891c71efebe9f9de21143736e8684f6..f7d385fb62efc6c60b8a6c701dcdba56bca9d648 100644 (file)
@@ -3,10 +3,10 @@
  * A registry for several data types
  *
  * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.3.0
- * @copyright  Copyright(c) 2007, 2008 Roland Haeder, this is free software
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, this is free software
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.mxchange.org
+ * @link               http://www.ship-simu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -19,7 +19,7 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 class Registry extends BaseFrameworkSystem implements Register {
        /**
@@ -27,6 +27,11 @@ class Registry extends BaseFrameworkSystem implements Register {
         */
        private static $selfInstance = null;
 
+       /**
+        * Wether the registry is initialized
+        */
+       private static $initialized = false;
+
        /**
         * Instance registry
         */
@@ -45,7 +50,7 @@ class Registry extends BaseFrameworkSystem implements Register {
                $this->setObjectDescription("Registry class");
 
                // Create unique ID number
-               $this->createUniqueID();
+               $this->generateUniqueId();
 
                // Clean up a little
                $this->removeNumberFormaters();
@@ -68,6 +73,22 @@ class Registry extends BaseFrameworkSystem implements Register {
                return self::$selfInstance;
        }
 
+       /**
+        * Checks or sets wether the registry has been initialized. This had only be done once
+        *
+        * @param       $initialized    Wether the registry is initialized
+        * @return      $initialized    Wether the registry is initialized
+        */
+       public final static function isInitialized ($initialized = null) {
+               if (is_null($initialized)) {
+                       // Get status if initialized
+                       return self::$initialized;
+               } elseif (!is_null($initialized)) {
+                       // Registry is initialized!
+                       self::$initialized = true;
+               }
+       }
+
        /**
         * Checks wether an instance key was found
         *