<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for PayrollItemItemTypeNoHierarchy EnumType
 * @subpackage Enumerations
 */
class PayrollItemItemTypeNoHierarchy extends AbstractStructEnumBase
{
    /**
     * Constant for value '_addition'
     * @return string '_addition'
     */
    const VALUE_ADDITION = '_addition';
    /**
     * Constant for value '_commission'
     * @return string '_commission'
     */
    const VALUE_COMMISSION = '_commission';
    /**
     * Constant for value '_deduction'
     * @return string '_deduction'
     */
    const VALUE_DEDUCTION = '_deduction';
    /**
     * Constant for value '_directDeposit'
     * @return string '_directDeposit'
     */
    const VALUE_DIRECT_DEPOSIT = '_directDeposit';
    /**
     * Constant for value '_disability'
     * @return string '_disability'
     */
    const VALUE_DISABILITY = '_disability';
    /**
     * Constant for value '_earning'
     * @return string '_earning'
     */
    const VALUE_EARNING = '_earning';
    /**
     * Constant for value '_employerContribution'
     * @return string '_employerContribution'
     */
    const VALUE_EMPLOYER_CONTRIBUTION = '_employerContribution';
    /**
     * Constant for value '_expense'
     * @return string '_expense'
     */
    const VALUE_EXPENSE = '_expense';
    /**
     * Constant for value '_federal'
     * @return string '_federal'
     */
    const VALUE_FEDERAL = '_federal';
    /**
     * Constant for value '_medicare'
     * @return string '_medicare'
     */
    const VALUE_MEDICARE = '_medicare';
    /**
     * Constant for value '_other'
     * @return string '_other'
     */
    const VALUE_OTHER = '_other';
    /**
     * Constant for value '_salary'
     * @return string '_salary'
     */
    const VALUE_SALARY = '_salary';
    /**
     * Constant for value '_sick'
     * @return string '_sick'
     */
    const VALUE_SICK = '_sick';
    /**
     * Constant for value '_socialSecurity'
     * @return string '_socialSecurity'
     */
    const VALUE_SOCIAL_SECURITY = '_socialSecurity';
    /**
     * Constant for value '_state'
     * @return string '_state'
     */
    const VALUE_STATE = '_state';
    /**
     * Constant for value '_tax'
     * @return string '_tax'
     */
    const VALUE_TAX = '_tax';
    /**
     * Constant for value '_unemployment'
     * @return string '_unemployment'
     */
    const VALUE_UNEMPLOYMENT = '_unemployment';
    /**
     * Constant for value '_vacation'
     * @return string '_vacation'
     */
    const VALUE_VACATION = '_vacation';
    /**
     * Constant for value '_wage'
     * @return string '_wage'
     */
    const VALUE_WAGE = '_wage';
    /**
     * Return allowed values
     * @uses self::VALUE_ADDITION
     * @uses self::VALUE_COMMISSION
     * @uses self::VALUE_DEDUCTION
     * @uses self::VALUE_DIRECT_DEPOSIT
     * @uses self::VALUE_DISABILITY
     * @uses self::VALUE_EARNING
     * @uses self::VALUE_EMPLOYER_CONTRIBUTION
     * @uses self::VALUE_EXPENSE
     * @uses self::VALUE_FEDERAL
     * @uses self::VALUE_MEDICARE
     * @uses self::VALUE_OTHER
     * @uses self::VALUE_SALARY
     * @uses self::VALUE_SICK
     * @uses self::VALUE_SOCIAL_SECURITY
     * @uses self::VALUE_STATE
     * @uses self::VALUE_TAX
     * @uses self::VALUE_UNEMPLOYMENT
     * @uses self::VALUE_VACATION
     * @uses self::VALUE_WAGE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ADDITION,
            self::VALUE_COMMISSION,
            self::VALUE_DEDUCTION,
            self::VALUE_DIRECT_DEPOSIT,
            self::VALUE_DISABILITY,
            self::VALUE_EARNING,
            self::VALUE_EMPLOYER_CONTRIBUTION,
            self::VALUE_EXPENSE,
            self::VALUE_FEDERAL,
            self::VALUE_MEDICARE,
            self::VALUE_OTHER,
            self::VALUE_SALARY,
            self::VALUE_SICK,
            self::VALUE_SOCIAL_SECURITY,
            self::VALUE_STATE,
            self::VALUE_TAX,
            self::VALUE_UNEMPLOYMENT,
            self::VALUE_VACATION,
            self::VALUE_WAGE,
        );
    }
}
