<?php

namespace App\Enums;

enum TipoPromocion: string
{
    case GENERAL = 'general';
    case APP = 'app';
    case AMBAS = 'ambas';

    public function isVisibleInApp(): bool
    {
        return in_array($this, [self::APP, self::AMBAS], true);
    }

    public function isVisibleInGeneral(): bool
    {
        return in_array($this, [self::GENERAL, self::AMBAS], true);
    }

    public static function valuesForAppAudience(): array
    {
        return [self::APP->value, self::AMBAS->value];
    }

    public static function valuesForGeneralAudience(): array
    {
        return [self::GENERAL->value, self::AMBAS->value];
    }
}
