<?php

declare(strict_types=1);

namespace App\Services\Reports\Formatters;

use RuntimeException;

/**
 * PDF — Post-MVP. Фактический рендер требует добавления dompdf/spipu/html2pdf
 * (~3 МБ зависимостей) либо отдельного render-сервиса. На MVP — формат
 * валидируется но генерация даёт failed-job с понятным сообщением для UI.
 */
class PdfStubFormatter implements ReportFormatter
{
    public function format(array $headers, array $rows): string
    {
        throw new RuntimeException('PDF-формат отчётов планируется в Post-MVP.');
    }

    public function fileExtension(): string
    {
        return 'pdf';
    }
}
