public function instanceUrl() { $id = $this['id']; $class = get_class($this); if (!$id) { throw new Error("Could not determine which URL to request: {$class} instance has invalid ID: {$id}"); } $id = Requestor::utf8($id); $classUrl = self::classUrl($class); return "{$classUrl}/" . urlencode($id); }