in provider/core/app/AppContext.php [40:83]
public function getInstance($className, $params = null)
{
if($this->stateless)
{
\Logger::getLogger(__CLASS__)->debug("get stateless instance for $className");
if (isset($this->instances[$className]))
{
return $this->instances[$className];
}
if (!class_exists($className,true))
{
throw new \Exception("no class {$className}");
}
if (empty($params))
{
$this->instances[$className] = new $className();
}
else
{
$this->instances[$className] = new $className($params);
}
return $this->instances[$className];
}
else
{
\Logger::getLogger(__CLASS__)->debug("get new instance for $className");
if (!class_exists($className,true))
{
throw new \Exception("no class {$className}");
}
if (empty($params))
{
return new $className();
}
else
{
return new $className($params);
}
}
}