<?php

namespace App\Enums;

enum PricelistVatEnum: int
{
    case Percent5 = 5;
    case Percent18 = 18;
    case Percent27 = 27;

    /**
     * Visszaadja az összes értéket tömbként (5, 18, 27)
     *
     * @return array<int>
     */
    public static function values(): array
    {
        return array_column(self::cases(), 'value');
    }

    /**
     * Visszaadja a megjelenítendő címkéket (pl. '5%')
     *
     * @return array<string>
     */
    public static function labels(): array
    {
        return array_map(fn($case) => $case->value . '%', self::cases());
    }
}
