belongsTo(Gateway::class); } public function payment_methods() { return $this->hasMany(PaymentType::class); } public static function getAlias($type) { switch ($type) { case self::CREDIT_CARD: return ctrans('texts.credit_card'); case self::BANK_TRANSFER: return ctrans('texts.bank_transfer'); case self::PAYPAL: return ctrans('texts.paypal'); case self::CRYPTO: return ctrans('texts.crypto'); case self::CUSTOM: return ctrans('texts.custom'); case self::ALIPAY: return ctrans('texts.alipay'); case self::SOFORT: return ctrans('texts.sofort'); case self::APPLE_PAY: return ctrans('texts.apple_pay'); case self::SEPA: return ctrans('texts.sepa'); case self::KBC: return ctrans('texts.kbc_cbc'); case self::BANCONTACT: return ctrans('texts.bancontact'); case self::IDEAL: return ctrans('texts.ideal'); case self::HOSTED_PAGE: return ctrans('texts.aio_checkout'); case self::PRZELEWY24: return ctrans('texts.przelewy24'); case self::GIROPAY: return ctrans('texts.giropay'); case self::EPS: return ctrans('texts.eps'); case self::BECS: return ctrans('texts.becs'); case self::ACSS: return ctrans('texts.acss'); case self::DIRECT_DEBIT: return ctrans('texts.payment_type_direct_debit'); case self::INSTANT_BANK_PAY: return ctrans('texts.payment_type_instant_bank_pay'); case self::FPX: return ctrans('texts.fpx'); case self::KLARNA: return ctrans('texts.klarna'); default: return ' '; break; } } }