*/ public static function values(): array { return array_column(self::cases(), 'value'); } /** * 코어 정의 purpose 인지 확인합니다 (모듈 declared 는 false). * * @param string $value 검증할 purpose 값 * @return bool 코어 purpose 여부 */ public static function isCore(string $value): bool { return in_array($value, self::values(), true); } /** * 다국어 라벨을 반환합니다. * * @return string 번역된 purpose 라벨 */ public function label(): string { return __('identity.purposes.'.$this->value.'.label'); } }