<?php

class ComisionController extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('ComisionModel');
    }

    // Controlador para calcular las comisiones por mes
    public function calcularComisiones($mes) {
        // Verificar si el mes es válido
        if (!$this->validarMes($mes)) {
            $this->output
                ->set_content_type('application/json')
                ->set_output(json_encode(['error' => 'Mes inválido']));
            return;
        }

        // Llamar al modelo para obtener las comisiones por mes
        $comisiones = $this->ComisionModel->calcularComisionesPorMes($mes);

        // Retornar el resultado en formato JSON
        $this->output
            ->set_content_type('application/json')
            ->set_output(json_encode(['comisiones' => $comisiones]));
    }

    // Función para validar el formato del mes (YYYY-MM)
    private function validarMes($mes) {
        return preg_match('/^\d{4}-\d{2}$/', $mes);
    }
}
