version). */ case CanUpdate = 'can_update'; /** * 다국어 라벨을 반환합니다. * * @return string 라벨 (lang/{locale}/language_packs.php 의 ability 키) */ public function label(): string { return __('language_packs.ability.'.$this->value); } /** * 모든 ability 키를 문자열 배열로 반환합니다. * * @return array ability 키 배열 */ public static function values(): array { return array_column(self::cases(), 'value'); } /** * 주어진 문자열이 유효한 ability 키인지 확인합니다. * * @param string $value 검사할 ability 키 * @return bool 유효 여부 */ public static function isValid(string $value): bool { return in_array($value, self::values(), true); } }