Snorlax\RestClient::getResource PHP Method

getResource() public method

Instantiates and returns the asked resource.
public getResource ( string $resource ) : Snorlax\Resource
$resource string The resource name
return Snorlax\Resource The instantiated resource
    public function getResource($resource)
    {
        if ($this->cache->has($resource)) {
            return $this->cache->get($resource);
        }
        if (!$this->resources->has($resource)) {
            throw new ResourceNotImplemented($resource);
        }
        $params = $this->resources->get($resource);
        $instance = $params['instance'];
        if (is_null($instance)) {
            $class = $params['class'];
            $instance = new $class($this);
        }
        return $this->cache[$resource] = $instance;
    }