]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/registry/class_BaseRegistry.php
Refactured 'BaseRegistry::getInstance()' a little
[core.git] / inc / classes / main / registry / class_BaseRegistry.php
index 84b6d63ba7a7971ecd8a6487d00f8c35f6852a6b..73c60cf34c2044015687beb307498c1cbb9e0af9 100644 (file)
@@ -168,20 +168,15 @@ class BaseRegistry extends BaseFrameworkSystem implements Registerable {
         * @throws      NullPointerException    If the requested key is not found
         */
        public function getInstance ($instanceKey) {
-               // By default the instance is not in registry
-               $objectInstance = NULL;
-
                // Is the instance there?
-               if ($this->instanceExists($instanceKey)) {
-                       $objectInstance = $this->instanceRegistry[$instanceKey];
-               } // END - if
-
-               // Still not fetched?
-               if (is_null($objectInstance)) {
+               if (!$this->instanceExists($instanceKey)) {
                        // This might happen if a non-registered key was requested
                        throw new NullPointerException($this, self::EXCEPTION_IS_NULL_POINTER);
                } // END - if
 
+               // Get the instance
+               $objectInstance = $this->instanceRegistry[$instanceKey];
+
                // Return the result
                return $objectInstance;
        }