public function getInstance()

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);
	        } 
	    }
    }