]> git.mxchange.org Git - core.git/blobdiff - framework/main/classes/factories/xml/class_XmlTemplateEngineFactory.php
Continued:
[core.git] / framework / main / classes / factories / xml / class_XmlTemplateEngineFactory.php
index 8e44c3982e682e88a2045529538c0229f4bb7447..7aafdffbb3b81ca02adb0309923c6f5b6a89bbc0 100644 (file)
@@ -4,8 +4,12 @@ namespace Org\Mxchange\CoreFramework\Factory\Template;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\BaseFactory;
+use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory;
 use Org\Mxchange\CoreFramework\Registry\GenericRegistry;
 
+// Import SPL stuff
+use \InvalidArgumentException;
+
 /**
  * A factory class for XML template engines. All instances generated by this
  * factory does have language support disabled and XML-compacting enabled (to
@@ -50,6 +54,13 @@ class XmlTemplateEngineFactory extends BaseFactory {
         * @return      $templateInstance       A template engine instance
         */
        public static final function createXmlTemplateEngineInstance (string $configKey) {
+               // Validate parameter
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('XML-TEMPLATE-ENGINE-FACTORY: configKey=%s - CALLED!', $configKey));
+               if (empty($configKey)) {
+                       // Throw IAE
+                       throw new InvalidArgumentException('Paramter "configKey" is empty');
+               }
+
                // Do we have an instance in the registry?
                if (GenericRegistry::getRegistry()->instanceExists($configKey)) {
                        // Then use this instance
@@ -72,6 +83,7 @@ class XmlTemplateEngineFactory extends BaseFactory {
                }
 
                // Return the instance
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('XML-TEMPLATE-ENGINE-FACTORY: templateInstance=%s - EXIT!', $templateInstance->__toString()));
                return $templateInstance;
        }