<?php

declare(strict_types=1);

namespace App\Enums;

/**
 * Modelo de Propiedad / Participacion.
 *
 * FIXED:   Porcentaje fijo asignado manualmente.
 *          Pros: Simple, predecible, ideal para socios fundadores.
 *          Cons: No refleja cambios de aportes en el tiempo.
 *
 * DYNAMIC: Porcentaje calculado automaticamente segun capital aportado.
 *          Pros: Justo, escala con multiples inversionistas, refleja realidad.
 *          Cons: El porcentaje varia con cada aporte/retiro.
 */
enum OwnershipModel: string
{
    case FIXED = 'fixed';
    case DYNAMIC = 'dynamic';

    public function getLabel(): string
    {
        return match ($this) {
            self::FIXED => 'Porcentaje fijo',
            self::DYNAMIC => 'Basado en capital',
        };
    }

    public function getDescription(): string
    {
        return match ($this) {
            self::FIXED => 'El porcentaje de participacion se asigna manualmente y no cambia con nuevos aportes.',
            self::DYNAMIC => 'El porcentaje se calcula automaticamente basado en la proporcion de capital aportado.',
        };
    }

    public function getColor(): string
    {
        return match ($this) {
            self::FIXED => 'info',
            self::DYNAMIC => 'primary',
        };
    }
}
