Index: trunk/core/kernel/utility/factory.php
===================================================================
diff -u -r2600 -r3330
--- trunk/core/kernel/utility/factory.php (.../factory.php) (revision 2600)
+++ trunk/core/kernel/utility/factory.php (.../factory.php) (revision 3330)
@@ -83,10 +83,13 @@
$name=rtrim($name,'.');
if( isset($this->Storage[$name]) ) return $this->Storage[$name];
- if(!isset($this->realClasses[$pseudo_class]))
+ if (!isset($this->realClasses[$pseudo_class]))
{
- if( $this->Application->isDebugMode() ) $GLOBALS['debugger']->appendTrace();
- trigger_error('RealClass not defined for pseudo_class '.$pseudo_class.'', E_USER_ERROR);
+ if( $this->Application->isDebugMode() ) $this->Application->Debugger->appendTrace();
+ $error_level = $this->Application->isInstalled() ? E_USER_ERROR : E_USER_WARNING;
+ trigger_error('RealClass not defined for pseudo_class '.$pseudo_class.'', $error_level);
+ $false = false;
+ return $false;
}
$funs_args = func_get_args();