__('enums.report_reason.spam'), self::HARASSMENT => __('enums.report_reason.harassment'), self::HATE_SPEECH => __('enums.report_reason.hate_speech'), self::INAPPROPRIATE => __('enums.report_reason.inappropriate'), self::DANGEROUS_CONTENT => __('enums.report_reason.dangerous_content'), self::MISLEADING => __('enums.report_reason.misleading'), self::OTHER => __('enums.report_reason.other'), }; } public function getColor(): string { return match ($this) { self::HATE_SPEECH, self::DANGEROUS_CONTENT => 'danger', self::HARASSMENT, self::INAPPROPRIATE => 'warning', self::SPAM, self::MISLEADING => 'info', self::OTHER => 'gray', }; } }