diff --git a/app/Models/PaymentType.php b/app/Models/PaymentType.php index 298d17e53e33..e6222ba941c4 100644 --- a/app/Models/PaymentType.php +++ b/app/Models/PaymentType.php @@ -74,6 +74,48 @@ class PaymentType extends StaticModel const KLARNA = 47; const Interac_E_Transfer = 48; + public array $type_names = [ + self::CREDIT => 'payment_type_Credit', + self::ACH => 'payment_type_ACH', + self::VISA => 'payment_type_Visa Card', + self::MASTERCARD => 'payment_type_MasterCard', + self::AMERICAN_EXPRESS => 'payment_type_American Express', + self::DISCOVER => 'payment_type_Discover Card', + self::DINERS => 'payment_type_Diners Card', + self::EUROCARD => 'payment_type_EuroCard', + self::NOVA => 'payment_type_Nova', + self::CREDIT_CARD_OTHER => 'payment_type_Credit Card Other', + self::PAYPAL => 'payment_type_PayPal', + self::CHECK => 'payment_type_Check', + self::CARTE_BLANCHE => 'payment_type_Carte Blanche', + self::UNIONPAY => 'payment_type_UnionPay', + self::JCB => 'payment_type_JCB', + self::LASER => 'payment_type_Laser', + self::MAESTRO => 'payment_type_Maestro', + self::SOLO => 'payment_type_Solo', + self::SWITCH => 'payment_type_Switch', + self::ALIPAY => 'payment_type_Alipay', + self::SOFORT => 'payment_type_Sofort', + self::SEPA => 'payment_type_SEPA', + self::GOCARDLESS => 'payment_type_GoCardless', + self::CRYPTO => 'payment_type_Crypto', + self::MOLLIE_BANK_TRANSFER => 'payment_type_Mollie Bank Transfer', + self::KBC => 'payment_type_KBC/CBC', + self::BANCONTACT => 'payment_type_Bancontact', + self::IDEAL => 'payment_type_iDEAL', + self::HOSTED_PAGE => 'payment_type_Hosted Page', + self::GIROPAY => 'payment_type_GiroPay', + self::PRZELEWY24 => 'payment_type_Przelewy24', + self::EPS => 'payment_type_EPS', + self::DIRECT_DEBIT => 'payment_type_Direct Debit', + self::BECS => 'payment_type_BECS', + self::ACSS => 'payment_type_ACSS', + self::INSTANT_BANK_PAY => 'payment_type_Instant Bank Pay', + self::FPX => 'fpx', + self::KLARNA => 'payment_type_Klarna', + self::Interac_E_Transfer => 'payment_type_Interac E Transfer', + ]; + public static function parseCardType($cardName) { $cardTypes = [ diff --git a/database/seeders/RandomDataSeeder.php b/database/seeders/RandomDataSeeder.php index a2ff960ea9ea..502f0987c253 100644 --- a/database/seeders/RandomDataSeeder.php +++ b/database/seeders/RandomDataSeeder.php @@ -138,7 +138,7 @@ class RandomDataSeeder extends Seeder ]; foreach ($permission_users as $p_user) { - nlog($p_user); + $user = User::firstOrNew([ 'email' => "{$p_user}@example.com", ]); diff --git a/lang/en/texts.php b/lang/en/texts.php index 20c7c4ee9335..3534284820ee 100644 --- a/lang/en/texts.php +++ b/lang/en/texts.php @@ -4852,7 +4852,6 @@ $LANG = array( 'cash_vs_accrual_help' => 'Turn on for accrual reporting, turn off for cash basis reporting.', 'expense_paid_report' => 'Expensed reporting', 'expense_paid_report_help' => 'Turn on for reporting all expenses, turn off for reporting only paid expenses', - 'payment_type_Klarna' => 'Klarna', 'online_payment_email_help' => 'Send an email when an online payment is made', 'manual_payment_email_help' => 'Send an email when manually entering a payment', 'mark_paid_payment_email_help' => 'Send an email when marking an invoice as paid', @@ -5015,6 +5014,8 @@ $LANG = array( 'authorization_failure' => 'Insufficient permissions to perform this action', 'authorization_sms_failure' => 'Please verify your account to send emails.', 'white_label_body' => 'Thank you for purchasing a white label license.

Your license key is:

:license_key', + 'payment_type_Klarna' => 'Klarna', + 'payment_type_Interac E Transfer' => 'Interac E Transfer', ); diff --git a/tests/Unit/PaymentTypeTest.php b/tests/Unit/PaymentTypeTest.php new file mode 100644 index 000000000000..92440ad31efd --- /dev/null +++ b/tests/Unit/PaymentTypeTest.php @@ -0,0 +1,40 @@ +type_names as $type) + {nlog($type); + $this->assertTrue(Lang::has("texts.{$type}")); + } + } +}