<?php

namespace Planaday\Config\OptionGroups\Course\Overview;

use Planaday\Utility\DataGrouping\Enum;

class OverviewOptionsEnum extends Enum {

	public const SHOW_CODE_95_ICON = 'SHOW_CODE_95_ICON';
	public const SHOW_SOOB_ICON = 'SHOW_SOOB_ICON';
	public const SHOW_E_LEARNING_ICON = 'SHOW_E_LEARNING_ICON';
	public const SHOW_MONEY_BACK_NOTICE = 'SHOW_MONEY_BACK_NOTICE';
	public const SHOW_START_GUARANTEE_NOTICE = 'SHOW_START_GUARANTEE_NOTICE';
	public const SHOW_FINANCIAL_INFO = 'SHOW_FINANCIAL_INFO';
	public const SHOW_PRICE = 'SHOW_PRICE';
	public const SHOW_DAY_PART_COUNT = 'SHOW_DAY_PART_COUNT';
	public const SHOW_LABELS = 'SHOW_LABELS';
	public const SHOW_FIRST_LOCATION = 'SHOW_FIRST_LOCATION';
	public const SHOW_AVAILABILITY = 'SHOW_AVAILABILITY';

	public const SHOW_COURSE_BUTTON = 'SHOW_COURSE_BUTTON';
	public const COURSE_BUTTON_TEXT = 'COURSE_BUTTON_TEXT';

	public const SHOW_DESCRIPTION = 'SHOW_DESCRIPTION';
	public const MAX_LENGTH_DESCRIPTION = 'MAX_LENGTH_DESCRIPTION';

	public const SHOW_DAY_PART_LIST = 'SHOW_DAY_PART_LIST';
	public const INCLUDE_E_LEARNING_DAY_PARTS = 'INCLUDE_E_LEARNING_DAY_PARTS';
	public const SHOW_LOCATION_DAY_PART = 'SHOW_LOCATION_DAY_PART';
	public const SHOW_LABELS_DAY_PART = 'SHOW_LABELS_DAY_PART';

	public const NO_COURSE_TEXT = 'NO_COURSE_TEXT';
	public const INCLUDE_FULL_COURSES = 'INCLUDE_FULL_COURSES';
	public const INCLUDE_PARTIALLY_PASSED_COURSES = 'INCLUDE_PARTIALLY_PASSED_COURSES';
	public const E_LEARNING_COUNTS_AS_START = 'E_LEARNING_COUNTS_AS_START';

	/**
	 * @inheritDoc
	 */
	public static function getEnumArray(): array {
		return [
			'SHOW_CODE_95_ICON'           => self::SHOW_CODE_95_ICON,
			'SHOW_SOOB_ICON'              => self::SHOW_SOOB_ICON,
			'SHOW_E_LEARNING_ICON'        => self::SHOW_E_LEARNING_ICON,
			'SHOW_MONEY_BACK_NOTICE'      => self::SHOW_MONEY_BACK_NOTICE,
			'SHOW_START_GUARANTEE_NOTICE' => self::SHOW_START_GUARANTEE_NOTICE,
			'SHOW_FINANCIAL_INFO'         => self::SHOW_FINANCIAL_INFO,
			'SHOW_PRICE'                  => self::SHOW_PRICE,
			'SHOW_DAY_PART_COUNT'         => self::SHOW_DAY_PART_COUNT,
			'SHOW_LABELS'                 => self::SHOW_LABELS,
			'SHOW_FIRST_LOCATION'         => self::SHOW_FIRST_LOCATION,
			'SHOW_AVAILABILITY'           => self::SHOW_AVAILABILITY,

			'SHOW_COURSE_BUTTON' => self::SHOW_COURSE_BUTTON,
			'COURSE_BUTTON_TEXT' => self::COURSE_BUTTON_TEXT,

			'SHOW_DESCRIPTION'       => self::SHOW_DESCRIPTION,
			'MAX_LENGTH_DESCRIPTION' => self::MAX_LENGTH_DESCRIPTION,

			'SHOW_DAY_PART_LIST'           => self::SHOW_DAY_PART_LIST,
			'INCLUDE_E_LEARNING_DAY_PARTS' => self::INCLUDE_E_LEARNING_DAY_PARTS,
			'SHOW_LOCATION_DAY_PART'       => self::SHOW_LOCATION_DAY_PART,
			'SHOW_LABELS_DAY_PART'         => self::SHOW_LABELS_DAY_PART,

			'NO_COURSE_TEXT'                   => self::NO_COURSE_TEXT,
			'INCLUDE_FULL_COURSES'             => self::INCLUDE_FULL_COURSES,
			'INCLUDE_PARTIALLY_PASSED_COURSES' => self::INCLUDE_PARTIALLY_PASSED_COURSES,
			'E_LEARNING_COUNTS_AS_START'       => self::E_LEARNING_COUNTS_AS_START,
		];
	}
}