<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for AccessControlSynchronizationStatus EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:AccessControlSynchronizationStatus
 * @subpackage Enumerations
 */
class AccessControlSynchronizationStatus extends AbstractStructEnumBase
{
    /**
     * Constant for value 'NotApplicable'
     * @return string 'NotApplicable'
     */
    const VALUE_NOT_APPLICABLE = 'NotApplicable';
    /**
     * Constant for value 'FailedToDelete'
     * @return string 'FailedToDelete'
     */
    const VALUE_FAILED_TO_DELETE = 'FailedToDelete';
    /**
     * Constant for value 'NotSynchronized'
     * @return string 'NotSynchronized'
     */
    const VALUE_NOT_SYNCHRONIZED = 'NotSynchronized';
    /**
     * Constant for value 'ScheduledForSync'
     * @return string 'ScheduledForSync'
     */
    const VALUE_SCHEDULED_FOR_SYNC = 'ScheduledForSync';
    /**
     * Constant for value 'Synchronized'
     * @return string 'Synchronized'
     */
    const VALUE_SYNCHRONIZED = 'Synchronized';
    /**
     * Constant for value 'ScheduledForDetach'
     * @return string 'ScheduledForDetach'
     */
    const VALUE_SCHEDULED_FOR_DETACH = 'ScheduledForDetach';
    /**
     * Constant for value 'AwaitingForSyncAcknowledge'
     * @return string 'AwaitingForSyncAcknowledge'
     */
    const VALUE_AWAITING_FOR_SYNC_ACKNOWLEDGE = 'AwaitingForSyncAcknowledge';
    /**
     * Return allowed values
     * @uses self::VALUE_NOT_APPLICABLE
     * @uses self::VALUE_FAILED_TO_DELETE
     * @uses self::VALUE_NOT_SYNCHRONIZED
     * @uses self::VALUE_SCHEDULED_FOR_SYNC
     * @uses self::VALUE_SYNCHRONIZED
     * @uses self::VALUE_SCHEDULED_FOR_DETACH
     * @uses self::VALUE_AWAITING_FOR_SYNC_ACKNOWLEDGE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_NOT_APPLICABLE,
            self::VALUE_FAILED_TO_DELETE,
            self::VALUE_NOT_SYNCHRONIZED,
            self::VALUE_SCHEDULED_FOR_SYNC,
            self::VALUE_SYNCHRONIZED,
            self::VALUE_SCHEDULED_FOR_DETACH,
            self::VALUE_AWAITING_FOR_SYNC_ACKNOWLEDGE,
        );
    }
}
