+ // Loop through all configuration keys
+ foreach ($this->getConfigInstance()->getConfigurationArray() as $configKey => $configValue) {
+ // Key must end with _class
+ if (substr($configKey, -6, 6) != '_class') {
+ // Skip this
+ continue;
+ } // END - if
+
+ // Output message
+ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('Testing configKey=%s,configValue[%s]=%s', $configKey, gettype($configValue), $configValue));
+
+ // This may throw exceptions
+ try {
+ // Is the class there?
+ if (!class_exists($configValue)) {
+ // Class not found
+ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('Class "%s" not found. FAILED', $configValue));
+
+ // Skip further tests
+ continue;
+ } // END - if
+ } catch (InvalidArgumentException $e) {
+ // Maybe not conform?
+ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('Class "%s" failed to load. Message: "%s"', $configValue, $e->getMessage()));
+
+ // Skip further tests
+ continue;
+ }
+
+ // class_exists() didn't fail
+ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('Class "%s" loaded successfully. OKAY', $configValue));
+ } // END - foreach
+