Horde_Kolab_Session_Base::_initFreebusyServer PHP Method

_initFreebusyServer() private method

Initialize the users free/busy URL.
private _initFreebusyServer ( Horde_Kolab_Server_Object_Hash $user ) : null
$user Horde_Kolab_Server_Object_Hash The user object.
return null
    private function _initFreebusyServer(Horde_Kolab_Server_Object_Hash $user)
    {
        try {
            $fb_server = $user->getSingle('kolabFreebusyHost');
        } catch (Horde_Kolab_Server_Exception_Novalue $e) {
            if (isset($this->_params['freebusy']['url'])) {
                $this->_data['fb']['server'] = $this->_params['freebusy']['url'];
                return;
            } else {
                $fb_server = $this->_data['imap']['server'];
            }
        }
        if (isset($this->_params['freebusy']['url_format'])) {
            $fb_format = $this->_params['freebusy']['url_format'];
        } else {
            $fb_format = 'http://%s/freebusy';
        }
        $this->_data['fb']['server'] = sprintf($fb_format, $fb_server);
    }