<?php

declare(strict_types=1);

namespace App\Services\Install;

/**
 * 收集 Web 安装可选收尾步骤产生的非致命警告（供完成页与日志汇总）。
 */
final class WebInstallFinalizationWarnings
{
    /** @var list<string> */
    private array $messages = [];

    public function add(string $message): void
    {
        if ($message === '') {
            return;
        }

        $this->messages[] = $message;
    }

    /**
     * @return list<string>
     */
    public function all(): array
    {
        return $this->messages;
    }

    public function hasAny(): bool
    {
        return $this->messages !== [];
    }
}
