Scalr\Model\Entity\Server::__get PHP Method

__get() public method

Magic getter
public __get ( string $name ) : mixed
$name string Name of property that is accessed
return mixed Returns property value
    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);
        }
    }