value = $value; } public function getValue() { return $this->value; } public function setValue($value) { if (!self::isValid($value)) { throw new \InvalidArgumentException(sprintf('Invalid value for enum ChannelsCategories: %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::BANK, self::CARDLESS_CREDIT, self::PAYLATER, self::CARDS, self::CASH, self::DIRECT_DEBIT, self::EWALLET, self::INVOICE, self::QR_CODE, self::RETAIL_OUTLET, self::VIRTUAL_ACCOUNT, self::XENPLATFORM, self::DIRECT_BANK_TRANSFER, self::OTHER, self::XENDIT_ENUM_DEFAULT_FALLBACK ]; } }