<?php  namespace App\Enums;  enum EmailType: int { 	case Invitation = 1;  	case Notification = 2;  	case Reminder = 3;  	case SurveyStartedOffline = 4;  	case SurveyStartedOnline = 5;  	case SurveyStartedCombined = 6;  	case SurveyEndedOffline = 7;  	case SurveyEndedOnline = 8;  	case SurveyEndedCombined = 9;  	case SurveyPendingReview = 10;  	case SurveyApproved = 11;  	case PulsSurveyPendingReview = 12;  	case PulsSurveyApproved = 13;  	case SurveyApprovedCombined = 14;  	case SurveyApprovedOffline = 15;  	case SurveyStartedNoApplicantEmails = 16;  	case AdminFinished = 17;  	case AdminPublish = 18;  	case PulsSurveyApprovedOffline = 19;  	case PulsSurveyApprovedCombined = 20;  	case PulsSurveyStartedOffline = 21;  	case PulsSurveyStartedOnline = 22;  	case PulsSurveyStartedCombined = 23;  	case PulsSurveyEndedOffline = 24;  	case PulsSurveyEndedOnline = 25;  	case PulsSurveyEndedCombined = 26;  	case PulsAdminFinished = 27;  	case CodesNotDownloadedReminder = 28;  	case IzzReminderForPulsSurvey = 29;  	case PulsSurveyInvitation = 30;  	case PulsSurveyReminder = 31;  	public static function getIzzAdminTemplateTypes(): array 	{ 		return [ 			self::Invitation, 			self::Notification, 			self::Reminder, 			self::SurveyStartedOffline, 			self::SurveyStartedOnline, 			self::SurveyStartedCombined, 			self::SurveyEndedOffline, 			self::SurveyEndedOnline, 			self::SurveyEndedCombined, 			self::SurveyPendingReview, 			self::SurveyApproved, 			self::SurveyApprovedOffline, 			self::SurveyApprovedCombined, 			self::SurveyStartedNoApplicantEmails, 			self::AdminFinished, 			self::AdminPublish, 		]; 	}  	public static function getPulsAdminTemplateTypes(): array 	{ 		return [ 			self::PulsSurveyInvitation, 			self::PulsSurveyReminder, 			self::PulsSurveyPendingReview, 			self::PulsSurveyApproved, 			self::PulsSurveyApprovedOffline, 			self::PulsSurveyApprovedCombined, 			self::PulsSurveyStartedOffline, 			self::PulsSurveyStartedOnline, 			self::PulsSurveyStartedCombined, 			self::PulsSurveyEndedOffline, 			self::PulsSurveyEndedOnline, 			self::PulsSurveyEndedCombined, 			self::PulsAdminFinished, 		]; 	}  	public static function applicantTemplateTypes(): array 	{ 		return [ 			self::Invitation, 			self::Notification, 			self::Reminder, 		]; 	}  	public static function applicantPulsTemplateTypes(): array 	{ 		return [ 			self::PulsSurveyInvitation, 			self::PulsSurveyReminder, 		]; 	}  	public static function clientSurveyIzzTemplateTypes(): array 	{ 		return [ 			self::SurveyStartedOnline, 			self::SurveyStartedCombined, 			self::AdminPublish, 		]; 	}  	public static function clientSurveyPulsTemplateTypes(): array 	{ 		return [ 			self::PulsSurveyStartedOnline, 			self::PulsSurveyStartedCombined, 		]; 	}  	public function name(): string{} }