SimpleSAML\IdP\TraditionalLogoutHandler::logoutNextSP PHP Метод

logoutNextSP() приватный Метод

This function never returns.
private logoutNextSP ( array &$state )
$state array
    private function logoutNextSP(array &$state)
    {
        $association = array_pop($state['core:LogoutTraditional:Remaining']);
        if ($association === null) {
            $this->idp->finishLogout($state);
        }
        $relayState = \SimpleSAML_Auth_State::saveState($state, 'core:LogoutTraditional', true);
        $id = $association['id'];
        Logger::info('Logging out of ' . var_export($id, true) . '.');
        try {
            $idp = \SimpleSAML_IdP::getByState($association);
            $url = call_user_func(array($association['Handler'], 'getLogoutURL'), $idp, $association, $relayState);
            HTTP::redirectTrustedURL($url);
        } catch (\Exception $e) {
            Logger::warning('Unable to initialize logout to ' . var_export($id, true) . '.');
            $this->idp->terminateAssociation($id);
            $state['core:Failed'] = true;
            // Try the next SP
            $this->logoutNextSP($state);
            assert('FALSE');
        }
    }