<?php

namespace Planaday\Config\OptionGroups\Booking\Form\Student;

use Planaday\Utility\DataGrouping\Enum;

class StudentOptionsEnum extends Enum {

	public const ASK_ADDRESS = 'ASK_ADDRESS';
	public const ASK_IF_CONTACT = 'ASK_IF_CONTACT';
	public const ASK_NICK_NAME = 'ASK_NICK_NAME';
	public const ASK_MAIDEN_NAME = 'ASK_MAIDEN_NAME';
	public const ASK_INTERNAL_REFERENCE = 'ASK_INTERNAL_REFERENCE';
	public const ASK_COMPANY_POSITION = 'ASK_COMPANY_POSITION';
	public const ASK_COST_CENTER_CODE = 'ASK_COST_CENTER_CODE';
	public const ASK_EMPLOYEE_NUMBER = 'ASK_EMPLOYEE_NUMBER';
	public const ASK_DATE_OF_BIRTH = 'ASK_DATE_OF_BIRTH';
	public const ASK_PLACE_OF_BIRTH = 'ASK_PLACE_OF_BIRTH';
	public const ASK_PHONE_NUMBER = 'ASK_PHONE_NUMBER';

	public const ASK_CODE_95 = 'ASK_CODE_95';
	public const ASK_SOOB = 'ASK_SOOB';

	public const ASK_REMARK = 'ASK_REMARK';

	public const COST_CENTER_CODE_REQUIRED = 'COST_CENTER_CODE_REQUIRED';
	public const DATE_OF_BIRTH_REQUIRED = 'DATE_OF_BIRTH_REQUIRED';
	public const PLACE_OF_BIRTH_REQUIRED = 'PLACE_OF_BIRTH_REQUIRED';
	public const PHONE_NUMBER_REQUIRED = 'PHONE_NUMBER_REQUIRED';
	public const COMPANY_POSITION_REQUIRED = 'COMPANY_POSITION_REQUIRED';

	public const TERMS_AND_CONDITIONS_REQUIRED = 'TERMS_AND_CONDITIONS_REQUIRED';
	public const TERMS_AND_CONDITIONS_URL = 'TERMS_AND_CONDITIONS_URL';

	public const COST_CENTER_CODE_TEXT = 'COST_CENTER_CODE_TEXT';
	public const CODE_95_TEXT = 'CODE_95_TEXT';
	public const SOOB_TEXT = 'SOOB_TEXT';

	/**
	 * @inheritDoc
	 */
	public static function getEnumArray(): array {
		return [
			'ASK_ADDRESS'                   => self::ASK_ADDRESS,
			'ASK_IF_CONTACT'                => self::ASK_IF_CONTACT,
			'ASK_NICK_NAME'                 => self::ASK_NICK_NAME,
			'ASK_MAIDEN_NAME'               => self::ASK_MAIDEN_NAME,
			'ASK_INTERNAL_REFERENCE'        => self::ASK_INTERNAL_REFERENCE,
			'ASK_COMPANY_POSITION'          => self::ASK_COMPANY_POSITION,
			'ASK_COST_CENTER_CODE'          => self::ASK_COST_CENTER_CODE,
			'ASK_EMPLOYEE_NUMBER'           => self::ASK_EMPLOYEE_NUMBER,
			'ASK_DATE_OF_BIRTH'             => self::ASK_DATE_OF_BIRTH,
			'ASK_PLACE_OF_BIRTH'            => self::ASK_PLACE_OF_BIRTH,
			'ASK_PHONE_NUMBER'              => self::ASK_PHONE_NUMBER,
			'ASK_CODE_95'                   => self::ASK_CODE_95,
			'ASK_SOOB'                      => self::ASK_SOOB,
			'ASK_REMARK'                    => self::ASK_REMARK,
			'COST_CENTER_CODE_REQUIRED'     => self::COST_CENTER_CODE_REQUIRED,
			'DATE_OF_BIRTH_REQUIRED'        => self::DATE_OF_BIRTH_REQUIRED,
			'PLACE_OF_BIRTH_REQUIRED'       => self::PLACE_OF_BIRTH_REQUIRED,
			'PHONE_NUMBER_REQUIRED'         => self::PHONE_NUMBER_REQUIRED,
			'COMPANY_POSITION_REQUIRED'     => self::COMPANY_POSITION_REQUIRED,
			'TERMS_AND_CONDITIONS_REQUIRED' => self::TERMS_AND_CONDITIONS_REQUIRED,
			'TERMS_AND_CONDITIONS_URL'      => self::TERMS_AND_CONDITIONS_URL,
			'COST_CENTER_CODE_TEXT'         => self::COST_CENTER_CODE_TEXT,
			'CODE_95_TEXT'                  => self::CODE_95_TEXT,
			'SOOB_TEXT'                     => self::SOOB_TEXT,
		];
	}
}