<?php

namespace Planaday\Entities\Booking\PostRequest;

use Planaday\Utility\DataGrouping\PostFieldEnum;

class BookingStudentFieldEnum extends PostFieldEnum {
	public const GENDER = 'gender';
	public const INITIALS = 'initials';
	public const FIRST_NAME = 'first-name';
	public const NICK_NAME = 'nick-name';
	public const PREFIX = 'prefix';
	public const LAST_NAME = 'last-name';
	public const MAIDEN_NAME = 'maiden-name';
	public const ADDRESS = 'address';
	public const EMAIL = 'email';
	public const PHONE_NUMBER = 'phone-number';
	public const DATE_OF_BIRTH = 'date-of-birth';
	public const PLACE_OF_BIRTH = 'place-of-birth';
	public const COMPANY_POSITION = 'company-position';
	public const COST_CENTER_CODE = 'cost-center-code';
	public const EMPLOYEE_NUMBER = 'employee-number';
	public const INTERNAL_REFERENCE = 'internal-reference';
	public const REMARK = 'remark';
	public const STAP_REGULATION = 'stap-regulation';
	public const IS_CONTACT = 'is-contact';
	public const PROCESS_CODE95 = 'process-code95';
	public const PROCESS_SOOB = 'process-soob';
	public const EXTRA_FIELDS = 'extra-fields';

	public static function getEnumArray(): array {
		return [
			'GENDER'               => self::GENDER,
			'INITIALS'             => self::INITIALS,
			'FIRST_NAME'           => self::FIRST_NAME,
			'NICK_NAME'            => self::NICK_NAME,
			'PREFIX'               => self::PREFIX,
			'LAST_NAME'            => self::LAST_NAME,
			'MAIDEN_NAME'          => self::MAIDEN_NAME,
			'ADDRESS'              => self::ADDRESS,
			'EMAIL'                => self::EMAIL,
			'PHONE_NUMBER'         => self::PHONE_NUMBER,
			'DATE_OF_BIRTH'        => self::DATE_OF_BIRTH,
			'PLACE_OF_BIRTH'       => self::PLACE_OF_BIRTH,
			'COMPANY_POSITION'     => self::COMPANY_POSITION,
			'COST_CENTER_CODE'     => self::COST_CENTER_CODE,
			'EMPLOYEE_NUMBER'      => self::EMPLOYEE_NUMBER,
			'INTERNAL_REFERENCE'   => self::INTERNAL_REFERENCE,
			'REMARK'               => self::REMARK,
			'STAP_REGULATION'      => self::STAP_REGULATION,
			'IS_CONTACT'           => self::IS_CONTACT,
			'PROCESS_CODE95'       => self::PROCESS_CODE95,
			'PROCESS_SOOB'         => self::PROCESS_SOOB,
			'EXTRA_FIELDS'         => self::EXTRA_FIELDS,
		];
	}
}