Files
Gnuboard7/app/Enums/ScheduleTriggerType.php
T
2026-04-01 10:30:52 +09:00

53 lines
1.0 KiB
PHP

<?php
namespace App\Enums;
/**
* 스케줄 트리거 유형 Enum
*
* 스케줄 실행의 트리거 유형을 정의합니다.
*/
enum ScheduleTriggerType: string
{
/**
* 예약 실행 (자동)
*/
case Scheduled = 'scheduled';
/**
* 수동 실행
*/
case Manual = 'manual';
/**
* 모든 유형 값을 문자열 배열로 반환합니다.
*
* @return array<string>
*/
public static function values(): array
{
return array_column(self::cases(), 'value');
}
/**
* 유효한 유형 값인지 확인합니다.
*
* @param string $value 검증할 유형 값
* @return bool 유효 여부
*/
public static function isValid(string $value): bool
{
return in_array($value, self::values(), true);
}
/**
* 유형의 다국어 라벨을 반환합니다.
*
* @return string 번역된 유형 라벨
*/
public function label(): string
{
return __('schedule.trigger_type.' . $this->value);
}
}