<?php
/**
 * Stop Impersonate - Voltar para conta de Super Admin
 */
require_once __DIR__ . '/../../../includes/config.php';

// Verificar se está impersonando
if (empty($_SESSION['is_impersonating']) || empty($_SESSION['superadmin_original'])) {
    header('Location: /pages/login.php');
    exit;
}

// Restaurar sessão do superadmin
$original = $_SESSION['superadmin_original'];

// Limpar dados do usuário impersonado
unset($_SESSION['user_id']);
unset($_SESSION['user_name']);
unset($_SESSION['user_email']);
unset($_SESSION['user_role']);
unset($_SESSION['store_id']);
unset($_SESSION['store_subdomain']);
unset($_SESSION['store_name']);
unset($_SESSION['is_impersonating']);
unset($_SESSION['superadmin_original']);

// Restaurar dados do superadmin
$_SESSION['superadmin_id'] = $original['superadmin_id'];
$_SESSION['superadmin_email'] = $original['superadmin_email'];
$_SESSION['superadmin_name'] = $original['superadmin_name'];

$_SESSION['flash_success'] = 'Voce voltou para sua conta de administrador';

// Redirecionar para a URL de retorno
$returnUrl = $original['return_url'] ?? '/pages/superadmin/users/index.php';
header('Location: ' . $returnUrl);
exit;
