value = $value; } public function getValue() { return $this->value; } public function setValue($value) { if (!self::isValid($value)) { throw new \InvalidArgumentException(sprintf('Invalid value for enum DirectDebitType: %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::BA_BRI, self::DC_BRI, self::DD_BRI, self::DD_MANDIRI, self::BA_BPI, self::DC_BPI, self::DD_BPI, self::BA_UBP, self::DC_UBP, self::DD_UBP, self::BCA_KLIKPAY, self::BA_BCA_KLIKPAY, self::DC_BCA_KLIKPAY, self::DD_BCA_KLIKPAY, self::DD_BDO_EPAY, self::DD_RCBC, self::DD_CHINABANK, self::BA_CHINABANK, self::DC_CHINABANK, self::XENDIT_ENUM_DEFAULT_FALLBACK ]; } }