public static function importStatic($strClass, $strKey = null, $blnForce = false)
{
$strKey = $strKey ?: $strClass;
if ($blnForce || !isset(static::$arrStaticObjects[$strKey])) {
$container = static::getContainer();
if (!class_exists($strClass) && $container->has($strClass)) {
static::$arrStaticObjects[$strKey] = $container->get($strClass);
} elseif (in_array('getInstance', get_class_methods($strClass))) {
static::$arrStaticObjects[$strKey] = call_user_func(array($strClass, 'getInstance'));
} else {
static::$arrStaticObjects[$strKey] = new $strClass();
}
}
return static::$arrStaticObjects[$strKey];
}