<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for enumTextMessageStatus EnumType
 * @subpackage Enumerations
 */
class EnumTextMessageStatus extends AbstractStructEnumBase
{
    /**
     * Constant for value 'NOT_SEND'
     * @return string 'NOT_SEND'
     */
    const VALUE_NOT_SEND = 'NOT_SEND';
    /**
     * Constant for value 'SENDING'
     * @return string 'SENDING'
     */
    const VALUE_SENDING = 'SENDING';
    /**
     * Constant for value 'SENDING_OK'
     * @return string 'SENDING_OK'
     */
    const VALUE_SENDING_OK = 'SENDING_OK';
    /**
     * Constant for value 'ARRIVED'
     * @return string 'ARRIVED'
     */
    const VALUE_ARRIVED = 'ARRIVED';
    /**
     * Constant for value 'IMPOSSIBLE_TO_SEND'
     * @return string 'IMPOSSIBLE_TO_SEND'
     */
    const VALUE_IMPOSSIBLE_TO_SEND = 'IMPOSSIBLE_TO_SEND';
    /**
     * Constant for value 'PROCESSED_SUCCESS'
     * @return string 'PROCESSED_SUCCESS'
     */
    const VALUE_PROCESSED_SUCCESS = 'PROCESSED_SUCCESS';
    /**
     * Constant for value 'PROCESSED_FAILED'
     * @return string 'PROCESSED_FAILED'
     */
    const VALUE_PROCESSED_FAILED = 'PROCESSED_FAILED';
    /**
     * Constant for value 'READ_BY_DRIVER'
     * @return string 'READ_BY_DRIVER'
     */
    const VALUE_READ_BY_DRIVER = 'READ_BY_DRIVER';
    /**
     * Constant for value 'RESERVED1_TRANSICS'
     * @return string 'RESERVED1_TRANSICS'
     */
    const VALUE_RESERVED_1_TRANSICS = 'RESERVED1_TRANSICS';
    /**
     * Constant for value 'BLOCKED'
     * @return string 'BLOCKED'
     */
    const VALUE_BLOCKED = 'BLOCKED';
    /**
     * Constant for value 'SENDING_AFTER_BLOCKED'
     * @return string 'SENDING_AFTER_BLOCKED'
     */
    const VALUE_SENDING_AFTER_BLOCKED = 'SENDING_AFTER_BLOCKED';
    /**
     * Constant for value 'SENDING_SUCCESS_AFTER_BLOCKED'
     * @return string 'SENDING_SUCCESS_AFTER_BLOCKED'
     */
    const VALUE_SENDING_SUCCESS_AFTER_BLOCKED = 'SENDING_SUCCESS_AFTER_BLOCKED';
    /**
     * Constant for value 'ARRIVED_AFTER_BLOCKED'
     * @return string 'ARRIVED_AFTER_BLOCKED'
     */
    const VALUE_ARRIVED_AFTER_BLOCKED = 'ARRIVED_AFTER_BLOCKED';
    /**
     * Constant for value 'READ_BY_DRIVER_AFTER_BLOCKED'
     * @return string 'READ_BY_DRIVER_AFTER_BLOCKED'
     */
    const VALUE_READ_BY_DRIVER_AFTER_BLOCKED = 'READ_BY_DRIVER_AFTER_BLOCKED';
    /**
     * Constant for value 'RESERVED2_TRANSICS'
     * @return string 'RESERVED2_TRANSICS'
     */
    const VALUE_RESERVED_2_TRANSICS = 'RESERVED2_TRANSICS';
    /**
     * Constant for value 'RESERVED3_TRANSICS'
     * @return string 'RESERVED3_TRANSICS'
     */
    const VALUE_RESERVED_3_TRANSICS = 'RESERVED3_TRANSICS';
    /**
     * Return allowed values
     * @uses self::VALUE_NOT_SEND
     * @uses self::VALUE_SENDING
     * @uses self::VALUE_SENDING_OK
     * @uses self::VALUE_ARRIVED
     * @uses self::VALUE_IMPOSSIBLE_TO_SEND
     * @uses self::VALUE_PROCESSED_SUCCESS
     * @uses self::VALUE_PROCESSED_FAILED
     * @uses self::VALUE_READ_BY_DRIVER
     * @uses self::VALUE_RESERVED_1_TRANSICS
     * @uses self::VALUE_BLOCKED
     * @uses self::VALUE_SENDING_AFTER_BLOCKED
     * @uses self::VALUE_SENDING_SUCCESS_AFTER_BLOCKED
     * @uses self::VALUE_ARRIVED_AFTER_BLOCKED
     * @uses self::VALUE_READ_BY_DRIVER_AFTER_BLOCKED
     * @uses self::VALUE_RESERVED_2_TRANSICS
     * @uses self::VALUE_RESERVED_3_TRANSICS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_NOT_SEND,
            self::VALUE_SENDING,
            self::VALUE_SENDING_OK,
            self::VALUE_ARRIVED,
            self::VALUE_IMPOSSIBLE_TO_SEND,
            self::VALUE_PROCESSED_SUCCESS,
            self::VALUE_PROCESSED_FAILED,
            self::VALUE_READ_BY_DRIVER,
            self::VALUE_RESERVED_1_TRANSICS,
            self::VALUE_BLOCKED,
            self::VALUE_SENDING_AFTER_BLOCKED,
            self::VALUE_SENDING_SUCCESS_AFTER_BLOCKED,
            self::VALUE_ARRIVED_AFTER_BLOCKED,
            self::VALUE_READ_BY_DRIVER_AFTER_BLOCKED,
            self::VALUE_RESERVED_2_TRANSICS,
            self::VALUE_RESERVED_3_TRANSICS,
        );
    }
}
