/home/brandsfa/public_html/vendor/xendit/xendit-php/lib/PaymentRequest/PaymentRequestInitiator.php
<?php
/**
 * PaymentRequestInitiator
 *
 * PHP version 7.4
 *
 * @category Class
 * @package  Xendit
 */

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

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

namespace Xendit\PaymentRequest;

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

/**
 * PaymentRequestInitiator Class Doc Comment
 *
 * @category Class
 * @package  Xendit
 */
class PaymentRequestInitiator
{
    /**
     * Possible values of this enum
     */
    
    public const CUSTOMER = 'CUSTOMER';
    
    public const MERCHANT = 'MERCHANT';
    
    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 PaymentRequestInitiator: %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::CUSTOMER,
            self::MERCHANT,
            self::XENDIT_ENUM_DEFAULT_FALLBACK
        ];
    }
}