public function __get($name)
{
switch ($name) {
case 'properties':
if (empty($this->_properties)) {
$this->_properties = new SettingsCollection('Scalr\\Model\\Entity\\ServerProperty', [['serverId' => &$this->serverId]], ['serverId' => &$this->serverId]);
}
return $this->_properties;
case '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->__getDBServer(), $v, $this->getPort(self::PORT_API));
}
}
return $this->_scalarizr;
case 'scalarizrUpdateClient':
$this->_scalarizrUpdateClient = new Scalr_Net_Scalarizr_UpdateClient($this->__getDBServer(), $this->getPort(self::PORT_UPDC), \Scalr::config('scalr.system.instances_connection_timeout'));
return $this->_scalarizrUpdateClient;
default:
return parent::__get($name);
}
}