<?php

namespace Functional\Users\Enums;

/**
 * Système d'unités utilisé pour l'affichage des poids/distances de l'utilisateur.
 * Stocké en base comme string ("no-db-enums") : le cast Eloquent fait le lien avec ce PHP enum.
 */
enum Units: string
{
    case Metric = 'metric';
    case Imperial = 'imperial';

    /** Libellé court, utilisé le temps qu'aucune traduction dédiée ne soit nécessaire. */
    public function label(): string
    {
        return match ($this) {
            self::Metric => 'kg / cm',
            self::Imperial => 'lb / in',
        };
    }
}
