<?php

namespace Planaday\Html\NodeTags\Course\ListItem;

use Planaday\Config\OptionGroupEnum;

enum CourseListItemSettingsEnum: string implements OptionGroupEnum {
	case ShowCode95Icon = 'ShowCode95Icon';
	case ShowSoobIcon = 'ShowSoobIcon';
	case ShowELearningIcon = 'ShowELearningIcon';
	case ShowMoneyBackNotice = 'ShowMoneyBackNotice';
	case ShowStartGuaranteeNotice = 'ShowStartGuaranteeNotice';
	case ShowFinancialInfo = 'ShowFinancialInfo';
	case ShowPrice = 'ShowPrice';
	case ShowDayPartCount = 'ShowDayPartCount';
	case ShowLabels = 'ShowLabels';
	case ShowIcons = 'ShowIcons';
	case ShowFirstLocation = 'ShowFirstLocation';
	case FirstLocationTemplate = 'FirstLocationTemplate';
	case ShowCourseButton = 'ShowCourseButton';
	case CourseButtonText = 'CourseButtonText';
	case ShowDayPartList = 'ShowDayPartList';
	case ShowLocationDayPart = 'ShowLocationDayPart';
	case ShowLabelsDayPart = 'ShowLabelsDayPart';
	case NoCourseText = 'NoCourseText';
	case IncludeFullCourses = 'IncludeFullCourses';
	case IncludePartiallyPassedCourses = 'IncludePartiallyPassedCourses';
	case ShowDescription = 'ShowDescription';
	case MaxLengthDescription = 'MaxLengthDescription';
	case ShowAvailability = 'ShowAvailability';

	public static function getClassName(): string {
		return CourseListItemSettings::class;
	}

	public static function getParentEnum(): ?OptionGroupEnum {
		return null;
	}
}