<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for Worker_EventReferenceEnumeration EnumType
 * @subpackage Enumerations
 */
class Worker_EventReferenceEnumeration extends AbstractStructEnumBase
{
    /**
     * Constant for value 'WID'
     * @return string 'WID'
     */
    const VALUE_WID = 'WID';
    /**
     * Constant for value 'Absence_Case_ID'
     * @return string 'Absence_Case_ID'
     */
    const VALUE_ABSENCE_CASE_ID = 'Absence_Case_ID';
    /**
     * Constant for value 'Assign_Pay_Group_Event_ID'
     * @return string 'Assign_Pay_Group_Event_ID'
     */
    const VALUE_ASSIGN_PAY_GROUP_EVENT_ID = 'Assign_Pay_Group_Event_ID';
    /**
     * Constant for value 'Assignable_Payroll_ID'
     * @return string 'Assignable_Payroll_ID'
     */
    const VALUE_ASSIGNABLE_PAYROLL_ID = 'Assignable_Payroll_ID';
    /**
     * Constant for value 'Background_Check_ID'
     * @return string 'Background_Check_ID'
     */
    const VALUE_BACKGROUND_CHECK_ID = 'Background_Check_ID';
    /**
     * Constant for value 'Background_Process_Instance_ID'
     * @return string 'Background_Process_Instance_ID'
     */
    const VALUE_BACKGROUND_PROCESS_INSTANCE_ID = 'Background_Process_Instance_ID';
    /**
     * Constant for value 'Employee_Review_ID'
     * @return string 'Employee_Review_ID'
     */
    const VALUE_EMPLOYEE_REVIEW_ID = 'Employee_Review_ID';
    /**
     * Constant for value 'Employee_Severance_Worksheet_Event_ID'
     * @return string 'Employee_Severance_Worksheet_Event_ID'
     */
    const VALUE_EMPLOYEE_SEVERANCE_WORKSHEET_EVENT_ID = 'Employee_Severance_Worksheet_Event_ID';
    /**
     * Constant for value 'Flexible_Payment_And_Deduction_Event_ID'
     * @return string 'Flexible_Payment_And_Deduction_Event_ID'
     */
    const VALUE_FLEXIBLE_PAYMENT_AND_DEDUCTION_EVENT_ID = 'Flexible_Payment_And_Deduction_Event_ID';
    /**
     * Constant for value 'Medicare_Information_Event_ID'
     * @return string 'Medicare_Information_Event_ID'
     */
    const VALUE_MEDICARE_INFORMATION_EVENT_ID = 'Medicare_Information_Event_ID';
    /**
     * Constant for value 'Payroll_Reporting_Code_Event_ID'
     * @return string 'Payroll_Reporting_Code_Event_ID'
     */
    const VALUE_PAYROLL_REPORTING_CODE_EVENT_ID = 'Payroll_Reporting_Code_Event_ID';
    /**
     * Constant for value 'Request_Leave_of_Absence_ID'
     * @return string 'Request_Leave_of_Absence_ID'
     */
    const VALUE_REQUEST_LEAVE_OF_ABSENCE_ID = 'Request_Leave_of_Absence_ID';
    /**
     * Return allowed values
     * @uses self::VALUE_WID
     * @uses self::VALUE_ABSENCE_CASE_ID
     * @uses self::VALUE_ASSIGN_PAY_GROUP_EVENT_ID
     * @uses self::VALUE_ASSIGNABLE_PAYROLL_ID
     * @uses self::VALUE_BACKGROUND_CHECK_ID
     * @uses self::VALUE_BACKGROUND_PROCESS_INSTANCE_ID
     * @uses self::VALUE_EMPLOYEE_REVIEW_ID
     * @uses self::VALUE_EMPLOYEE_SEVERANCE_WORKSHEET_EVENT_ID
     * @uses self::VALUE_FLEXIBLE_PAYMENT_AND_DEDUCTION_EVENT_ID
     * @uses self::VALUE_MEDICARE_INFORMATION_EVENT_ID
     * @uses self::VALUE_PAYROLL_REPORTING_CODE_EVENT_ID
     * @uses self::VALUE_REQUEST_LEAVE_OF_ABSENCE_ID
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_WID,
            self::VALUE_ABSENCE_CASE_ID,
            self::VALUE_ASSIGN_PAY_GROUP_EVENT_ID,
            self::VALUE_ASSIGNABLE_PAYROLL_ID,
            self::VALUE_BACKGROUND_CHECK_ID,
            self::VALUE_BACKGROUND_PROCESS_INSTANCE_ID,
            self::VALUE_EMPLOYEE_REVIEW_ID,
            self::VALUE_EMPLOYEE_SEVERANCE_WORKSHEET_EVENT_ID,
            self::VALUE_FLEXIBLE_PAYMENT_AND_DEDUCTION_EVENT_ID,
            self::VALUE_MEDICARE_INFORMATION_EVENT_ID,
            self::VALUE_PAYROLL_REPORTING_CODE_EVENT_ID,
            self::VALUE_REQUEST_LEAVE_OF_ABSENCE_ID,
        );
    }
}
