DBServer::__get PHP Method

__get() public method

public __get ( $name )
    public function __get($name)
    {
        if ($name == 'scalarizr') {
            $this->scalarizr = new stdClass();
            // Get list of namespaces
            $refl = new ReflectionClass('Scalr_Net_Scalarizr_Client');
            foreach ($refl->getConstants() as $c => $v) {
                if (substr($c, 0, 9) == 'NAMESPACE') {
                    $this->scalarizr->{$v} = Scalr_Net_Scalarizr_Client::getClient($this, $v, $this->getPort(self::PORT_API));
                }
            }
        } elseif ($name == 'scalarizrUpdateClient') {
            $this->scalarizrUpdateClient = new Scalr_Net_Scalarizr_UpdateClient($this, $this->getPort(self::PORT_UPDC), \Scalr::config('scalr.system.instances_connection_timeout'));
        }
        if (isset($this->{$name})) {
            return $this->{$name};
        } else {
            throw new InvalidArgumentException("Unknown property '{$name}' in class DBServer");
        }
    }