Microweber\Providers\UserManager::logout PHP Метод

logout() публичный Метод

public logout ( $params = false )
    public function logout($params = false)
    {
        Session::flush();
        $aj = $this->app->url_manager->is_ajax();
        $redirect_after = isset($_GET['redirect']) ? $_GET['redirect'] : false;
        if ($redirect_after == false) {
            $redirect_after = isset($_GET['redirect_to']) ? $_GET['redirect_to'] : false;
        }
        if (isset($_COOKIE['editmode'])) {
            setcookie('editmode');
        }
        $this->app->event_manager->trigger('mw.user.logout', $params);
        if ($redirect_after == false and $aj == false) {
            if (isset($_SERVER['HTTP_REFERER'])) {
                return $this->app->url_manager->redirect($_SERVER['HTTP_REFERER']);
            }
        }
        if ($redirect_after == true) {
            $redir = $redirect_after;
            // $redir = site_url($redirect_after);
            return $this->app->url_manager->redirect($redir);
        }
        return true;
    }