object = $object; } public function getObject() { if ($this->object === null) { throw new ServerException('Object is not set'); } return $this->object; } public function getAliases() { $aliases = array(); // Add the URI as an identity, this is _not_ necessarily an HTTP url $uri = $this->object->getUri(); $aliases[] = $uri; if (common_config('webfinger', 'http_alias') && strtolower(parse_url($uri, PHP_URL_SCHEME)) === 'https') { $aliases[] = preg_replace('/^https:/', 'http:', $uri, 1); } try { $aliases[] = $this->object->getUrl(); } catch (InvalidUrlException $e) { // getUrl failed because no valid URL could be returned, just ignore it } return $aliases; } abstract public function updateXRD(XML_XRD $xrd); }