+ if (!$oauth_xrd) {
+ return NULL;
+ }
+
+ if (!$this->addServices($oauth_xrd, $oauth_endpoints, $omb)) {
+ return NULL;
+ }
+
+ $omb_services = omb_get_services($xrds, OMB_NAMESPACE);
+
+ if (!$omb_services) {
+ return NULL;
+ }
+
+ $omb_service = $omb_services[0];
+
+ $omb_xrd = $this->getXRD($omb_service, $xrds);
+
+ if (!$omb_xrd) {
+ return NULL;
+ }
+
+ if (!$this->addServices($omb_xrd, $omb_endpoints, $omb)) {