<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for GetCustomizationType EnumType
 * @subpackage Enumerations
 */
class GetCustomizationType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'crmCustomField'
     * @return string 'crmCustomField'
     */
    const VALUE_CRM_CUSTOM_FIELD = 'crmCustomField';
    /**
     * Constant for value 'customList'
     * @return string 'customList'
     */
    const VALUE_CUSTOM_LIST = 'customList';
    /**
     * Constant for value 'customRecordType'
     * @return string 'customRecordType'
     */
    const VALUE_CUSTOM_RECORD_TYPE = 'customRecordType';
    /**
     * Constant for value 'customSegment'
     * @return string 'customSegment'
     */
    const VALUE_CUSTOM_SEGMENT = 'customSegment';
    /**
     * Constant for value 'customTransactionType'
     * @return string 'customTransactionType'
     */
    const VALUE_CUSTOM_TRANSACTION_TYPE = 'customTransactionType';
    /**
     * Constant for value 'entityCustomField'
     * @return string 'entityCustomField'
     */
    const VALUE_ENTITY_CUSTOM_FIELD = 'entityCustomField';
    /**
     * Constant for value 'itemCustomField'
     * @return string 'itemCustomField'
     */
    const VALUE_ITEM_CUSTOM_FIELD = 'itemCustomField';
    /**
     * Constant for value 'itemNumberCustomField'
     * @return string 'itemNumberCustomField'
     */
    const VALUE_ITEM_NUMBER_CUSTOM_FIELD = 'itemNumberCustomField';
    /**
     * Constant for value 'itemOptionCustomField'
     * @return string 'itemOptionCustomField'
     */
    const VALUE_ITEM_OPTION_CUSTOM_FIELD = 'itemOptionCustomField';
    /**
     * Constant for value 'otherCustomField'
     * @return string 'otherCustomField'
     */
    const VALUE_OTHER_CUSTOM_FIELD = 'otherCustomField';
    /**
     * Constant for value 'transactionBodyCustomField'
     * @return string 'transactionBodyCustomField'
     */
    const VALUE_TRANSACTION_BODY_CUSTOM_FIELD = 'transactionBodyCustomField';
    /**
     * Constant for value 'transactionColumnCustomField'
     * @return string 'transactionColumnCustomField'
     */
    const VALUE_TRANSACTION_COLUMN_CUSTOM_FIELD = 'transactionColumnCustomField';
    /**
     * Return allowed values
     * @uses self::VALUE_CRM_CUSTOM_FIELD
     * @uses self::VALUE_CUSTOM_LIST
     * @uses self::VALUE_CUSTOM_RECORD_TYPE
     * @uses self::VALUE_CUSTOM_SEGMENT
     * @uses self::VALUE_CUSTOM_TRANSACTION_TYPE
     * @uses self::VALUE_ENTITY_CUSTOM_FIELD
     * @uses self::VALUE_ITEM_CUSTOM_FIELD
     * @uses self::VALUE_ITEM_NUMBER_CUSTOM_FIELD
     * @uses self::VALUE_ITEM_OPTION_CUSTOM_FIELD
     * @uses self::VALUE_OTHER_CUSTOM_FIELD
     * @uses self::VALUE_TRANSACTION_BODY_CUSTOM_FIELD
     * @uses self::VALUE_TRANSACTION_COLUMN_CUSTOM_FIELD
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_CRM_CUSTOM_FIELD,
            self::VALUE_CUSTOM_LIST,
            self::VALUE_CUSTOM_RECORD_TYPE,
            self::VALUE_CUSTOM_SEGMENT,
            self::VALUE_CUSTOM_TRANSACTION_TYPE,
            self::VALUE_ENTITY_CUSTOM_FIELD,
            self::VALUE_ITEM_CUSTOM_FIELD,
            self::VALUE_ITEM_NUMBER_CUSTOM_FIELD,
            self::VALUE_ITEM_OPTION_CUSTOM_FIELD,
            self::VALUE_OTHER_CUSTOM_FIELD,
            self::VALUE_TRANSACTION_BODY_CUSTOM_FIELD,
            self::VALUE_TRANSACTION_COLUMN_CUSTOM_FIELD,
        );
    }
}
