Horde_Kolab_Server_Object_Kolabinetorgperson::getServer PHP Method

getServer() public method

This method is used to encapsulate multidomain support.
public getServer ( string $server_type ) : string
$server_type string The type of server URL that should be returned.
return string The server url or empty on error.
    public function getServer($server_type)
    {
        global $conf;
        switch ($server_type) {
            case 'freebusy':
                $server = $this->get(self::ATTRIBUTE_FREEBUSYHOST);
                if (!empty($server)) {
                    return $server;
                }
                if (isset($conf['kolab']['freebusy']['server'])) {
                    return $conf['kolab']['freebusy']['server'];
                }
                $server = $this->getServer('homeserver');
                if (empty($server)) {
                    $server = $_SERVER['SERVER_NAME'];
                }
                if (isset($conf['kolab']['server']['freebusy_url_format'])) {
                    return sprintf($conf['kolab']['server']['freebusy_url_format'], $server);
                } else {
                    return 'https://' . $server . '/freebusy';
                }
            case 'imap':
                $server = $this->get(self::ATTRIBUTE_IMAPHOST);
                if (!empty($server)) {
                    return $server;
                }
            case 'homeserver':
            default:
                return $this->get(self::ATTRIBUTE_HOMESERVER);
        }
    }