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