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 $aliases[] = $this->object->getUri(); 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); }