<?php

namespace App\Services;

use Exception;

class FileValidator
{
    public static function validatePdfFiles($files, $maxSizeMb = 5)
    {
        $maxBytes = $maxSizeMb * 1024 * 1024;

        foreach ($files['tmp_name'] as $index => $tmpName) {
            if (empty($tmpName)) {
                continue;
            }

            $mimeType = mime_content_type($tmpName);
            if ($mimeType !== 'application/pdf') {
                throw new Exception("Todos los archivos deben ser PDF.");
            }

            $fileSize = $files['size'][$index];
            if ($fileSize > $maxBytes) {
                throw new Exception("Cada archivo debe pesar como máximo {$maxSizeMb} MB.");
            }
        }
    }
}