<?php
require '../conexao/conexao.php';
require '../querys/query-vendedores.php';

$vendedores = new Vendedores($connection);

// Verifica se a filial foi enviada via GET
if (isset($_GET['filial'])) {
    $filial = $_GET['filial'];

    // Se for "Todos", retorna todos os vendedores
    if ($filial == 'Todos') {
        $listagemVendedor = $vendedores->listarVendedores();
    } else {
        // Verifica se é um array ou uma string
        if (is_array($filial)) {
            // Usa o método listarVendedoresUnicos que aceita um array de filiais
            $listagemVendedor = $vendedores->listarVendedoresUnicos($filial);
        } else {
            // Converte para array se for uma string única
            $listagemVendedor = $vendedores->listarVendedoresUnicos([$filial]);
        }
    }

    // Certifica-se de que estamos retornando um array válido
    if ($listagemVendedor === false || empty($listagemVendedor)) {
        $listagemVendedor = []; // Retorna um array vazio se não houver resultados
    }

    // Certifica-se de que os nomes estão codificados como UTF-8
    array_walk_recursive($listagemVendedor, function (&$value) {
        $value = utf8_encode($value); // Codifica cada valor como UTF-8
    });

    // Define o cabeçalho correto para retorno JSON
    header('Content-Type: application/json');
    echo json_encode($listagemVendedor);
} else {
    // Caso a filial não seja enviada, retorna um array vazio
    header('Content-Type: application/json');
    echo json_encode([]);
}
