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