<?php

class Seguro_Enum_TipoEndosso
{
    public const COBRANCA = 1;
    public const REDUCAO = 2;
    public const SEM_MOVIMENTO = 3;
    public const CANCELAMENTO = 4;

    public const DESCRICAO_APOLICE_ENDOSSO = [
        self::COBRANCA => 'Endosso de Cobrança',
        self::REDUCAO => 'Endosso de Restituição',
        self::SEM_MOVIMENTO => 'Endosso Sem Movimento',
        self::CANCELAMENTO => 'Endosso de Cancelamento',
    ];

    public static function getDescricaoApoliceEndosso(int $idEndossoOpcao)
    {
        return self::DESCRICAO_APOLICE_ENDOSSO[$idEndossoOpcao] ?? '';
    }

    public static function isCancelamento(int $tipoEndosso): bool
    {
        return $tipoEndosso === self::CANCELAMENTO;
    }

    public static function isRestituicao(int $tipoEndosso): bool
    {
        return $tipoEndosso === self::REDUCAO;
    }

    public static function isSemMovimento(int $tipoEndosso): bool
    {
        return $tipoEndosso === self::SEM_MOVIMENTO;
    }
}