<?php
/**
 * PaymentRequestCurrency
 *
 * PHP version 7.4
 *
 * @category Class
 * @package  Xendit
 */

/**
 * Payment Requests
 *
 * The version of the OpenAPI document: 1.59.0
 */

/**
 * NOTE: This class is auto generated.
 * Do not edit the class manually.
 */

namespace Xendit\PaymentRequest;

use \Xendit\ObjectSerializer;
use \Xendit\Model\ModelInterface;

/**
 * PaymentRequestCurrency Class Doc Comment
 *
 * @category Class
 * @package  Xendit
 */
class PaymentRequestCurrency
{
    /**
     * Possible values of this enum
     */
    
    public const IDR = 'IDR';
    
    public const PHP = 'PHP';
    
    public const VND = 'VND';
    
    public const THB = 'THB';
    
    public const MYR = 'MYR';
    
    public const USD = 'USD';
    
    public const XENDIT_ENUM_DEFAULT_FALLBACK = 'UNKNOWN_ENUM_VALUE';

    private $value;

    public function __construct($value = null) {
        $this->value = $value;
    }

    public function getValue() {
        return $this->value;
    }

    public function setValue($value) {
        if (!self::isValid($value)) {
            throw new \InvalidArgumentException(sprintf('Invalid value for enum PaymentRequestCurrency: %s', $value));
        }
        $this->value = $value;
    }

    public function __toString() {
        return (string)$this->value;
    }

    /**
     * Gets allowable values of the enum
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::IDR,
            self::PHP,
            self::VND,
            self::THB,
            self::MYR,
            self::USD,
            self::XENDIT_ENUM_DEFAULT_FALLBACK
        ];
    }
}


