<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ServiceRequestNotificationRecipientType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:ServiceRequestNotificationRecipientType
 * @subpackage Enumerations
 */
class ServiceRequestNotificationRecipientType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Client'
     * @return string 'Client'
     */
    const VALUE_CLIENT = 'Client';
    /**
     * Constant for value 'AssignedUser'
     * @return string 'AssignedUser'
     */
    const VALUE_ASSIGNED_USER = 'AssignedUser';
    /**
     * Constant for value 'RequestCreator'
     * @return string 'RequestCreator'
     */
    const VALUE_REQUEST_CREATOR = 'RequestCreator';
    /**
     * Constant for value 'DefaultAssignee'
     * @return string 'DefaultAssignee'
     */
    const VALUE_DEFAULT_ASSIGNEE = 'DefaultAssignee';
    /**
     * Constant for value 'SpecificUser'
     * @return string 'SpecificUser'
     */
    const VALUE_SPECIFIC_USER = 'SpecificUser';
    /**
     * Constant for value 'SpecificEmailAddress'
     * @return string 'SpecificEmailAddress'
     */
    const VALUE_SPECIFIC_EMAIL_ADDRESS = 'SpecificEmailAddress';
    /**
     * Return allowed values
     * @uses self::VALUE_CLIENT
     * @uses self::VALUE_ASSIGNED_USER
     * @uses self::VALUE_REQUEST_CREATOR
     * @uses self::VALUE_DEFAULT_ASSIGNEE
     * @uses self::VALUE_SPECIFIC_USER
     * @uses self::VALUE_SPECIFIC_EMAIL_ADDRESS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_CLIENT,
            self::VALUE_ASSIGNED_USER,
            self::VALUE_REQUEST_CREATOR,
            self::VALUE_DEFAULT_ASSIGNEE,
            self::VALUE_SPECIFIC_USER,
            self::VALUE_SPECIFIC_EMAIL_ADDRESS,
        );
    }
}
