sspmod_saml_IdP_SQLNameID::getIdentities PHP Method

getIdentities() public static method

Retrieve all federated identities for an IdP-SP pair.
public static getIdentities ( string $idpEntityId, string $spEntityId ) : array
$idpEntityId string The IdP entityID.
$spEntityId string The SP entityID.
return array Array of userid => NameID.
    public static function getIdentities($idpEntityId, $spEntityId)
    {
        assert('is_string($idpEntityId)');
        assert('is_string($spEntityId)');
        $store = self::getStore();
        $params = array('_idp' => $idpEntityId, '_sp' => $spEntityId);
        $query = 'SELECT _user, _value FROM ' . $store->prefix . '_saml_PersistentNameID WHERE _idp = :_idp AND _sp = :_sp';
        $query = $store->pdo->prepare($query);
        $query->execute($params);
        $res = array();
        while (($row = $query->fetch(PDO::FETCH_ASSOC)) !== FALSE) {
            $res[$row['_user']] = $row['_value'];
        }
        return $res;
    }