]> git.mxchange.org Git - core.git/blobdiff - framework/main/classes/registry/class_BaseRegistry.php
Continued:
[core.git] / framework / main / classes / registry / class_BaseRegistry.php
index 8d8a76abc8243fd4a622de0613c852b4f7a3a68e..bb04f70affc395b86eac628c144b82a40f02e85a 100644 (file)
@@ -9,6 +9,7 @@ use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem;
 use Org\Mxchange\CoreFramework\Traits\Iterator\IteratorTrait;
 
 // Import SPL stuff
+use \InvalidArgumentExeption;
 use \IteratorAggregate;
 
 /**
@@ -105,6 +106,13 @@ abstract class BaseRegistry extends BaseFrameworkSystem implements Register, Reg
         * @return      void
         */
        public function addInstance (string $instanceKey, Registerable $objectInstance) {
+               // Validate parameter
+               if (empty($instanceKey)) {
+                       // Throw IAE
+                       throw new InvalidArgumentExeption('Parameter "instanceKey" is empty');
+               }
+
+               // Set entry in generic array
                $this->setGenericArrayKey('registry', 'instance', $instanceKey, $objectInstance);
        }