This method will call getPreferredEntityIdFromCIDRhint() on all of the
sources.
/** * Retrieve a recommended IdP based on the IP address of the client. * * @return string|null The entity ID of the IdP if one is found, or null if not. */ protected function getFromCIDRhint() { foreach ($this->metadataSets as $metadataSet) { $idp = $this->metadata->getPreferredEntityIdFromCIDRhint($metadataSet, $_SERVER['REMOTE_ADDR']); if (!empty($idp)) { return $idp; } } return null; }