<?php

function getTrustPayTranslation($text, $locale = 'en') {
    $translate = '';

    $data = array(
        'bank_tranfer' => array(
            'en' => 'Instant bank transfers',
            'sk' => 'Okamžité bankové prevody',
            'cs' => 'Okamžité bankovní převody'
        ),
        'credit_card' => array(
            'en' => 'Card Payments',
            'sk' => 'Platby kartou',
            'cs' => 'Platby kartou'
        ),
        'eps' => array(
            'en' => 'EPS Payments',
            'sk' => 'Platby EPS',
            'cs' => 'Platby EPS'
        ),
        'giropay' => array(
            'en' => 'GiroPay Payments',
            'sk' => 'Platby GiroPay',
            'cs' => 'Platby GiroPay'
        ),
        'ideal' => array(
            'en' => 'IDeal Payments',
            'sk' => 'Platby IDeal',
            'cs' => 'Platby IDeal'
        ),
        'blik' => array(
            'en' => 'Blik Payments',
            'sk' => 'Platby Blik',
            'cs' => 'Platby Blik'
        ),
        'openbanking' => array(
            'en' => 'OpenBanking Payments',
            'sk' => 'Platby OpenBanking',
            'cs' => 'Platby OpenBanking'
        ),
        'tpay' => array(
            'en' => 'Instant Bank Transfers (PL) Payments',
            'sk' => 'Platby Instant Bank Transfers (PL)',
            'cs' => 'Platby Instant Bank Transfers (PL)'
        ),
        'wechatpay' => array(
            'en' => 'WeChatPay Payments',
            'sk' => 'Platby WeChatPay',
            'cs' => 'Platby WeChatPay'
        ),
        'mybank' => array(
            'en' => 'MyBank Payments',
            'sk' => 'Platby MyBank',
            'cs' => 'Platby MyBank'
        ),
        'bancontact' => array(
            'en' => 'Bancontact Payments',
            'sk' => 'Platby Bancontact',
            'cs' => 'Platby Bancontact'
        ),
        'satispay' => array(
            'en' => 'Satispay Payments',
            'sk' => 'Platby Satispay',
            'cs' => 'Platby Satispay'
        ),
        'sofort' => array(
            'en' => 'Sofort Payments',
            'sk' => 'Platby Sofort',
            'cs' => 'Platby Sofort'
        ),
        'aircashpay' => array(
            'en' => 'AircashPay Payments',
            'sk' => 'Platby AircashPay',
            'cs' => 'Platby AircashPay'
        ),
        'paypal' => array(
            'en' => 'PayPal Payments',
            'sk' => 'Platby PayPal',
            'cs' => 'Platby PayPal'
        ),
        'paytrail' => array(
            'en' => 'Paytrail Payments',
            'sk' => 'Platby Paytrail',
            'cs' => 'Platby Paytrail'
        ),
        'trustly' => array(
            'en' => 'Trustly Payments',
            'sk' => 'Platby Trustly',
            'cs' => 'Platby Trustly'
        ),
        'paysafecard' => array(
            'en' => 'Paysafecard Payments',
            'sk' => 'Platby Paysafecard',
            'cs' => 'Platby Paysafecard'
        ),
        'cashtocode' => array(
            'en' => 'CashToCode Payments',
            'sk' => 'Platby CashToCode',
            'cs' => 'Platby CashToCode'
        ),
        'payconiq' => array(
            'en' => 'Payconiq Payments',
            'sk' => 'Platby Payconiq',
            'cs' => 'Platby Payconiq'
        ),
        'multibanco' => array(
            'en' => 'Multibanco Payments',
            'sk' => 'Platby Multibanco',
            'cs' => 'Platby Multibanco'
        ),
        'nasplatkytb' => array(
            'en' => 'NasplatkyTB Payments',
            'sk' => 'Platby Na splátky Tatra banka',
            'cs' => 'Platby Na splátky Tatra banka'
        ),
        'skippay' => array(
            'en' => 'SkipPay Payments',
            'sk' => 'Platby SkipPay',
            'cs' => 'Platby SkipPay'
        ),
        'sepact' => array(
            'en' => 'SEPA Credit Transfer Payments',
            'sk' => 'Platby SEPA Credit Transfer',
            'cs' => 'Platby SEPA Credit Transfer'
        ),
        'Set_Order_Status_Rejected' => array(
            'en' => 'Set Order Status Rejected',
            'sk' => 'Nastav Status objednávky Zamietnuté',
            'cs' => 'Nastav Status objednávky Zamítnuté'
        ),
        'Order Failed' => array(
            'en' => 'Failed',
            'sk' => 'Zlyhaná',
            'cs' => 'Zlyhaná'
        ),
        'Order Cancelled' => array(
            'en' => 'Cancelled',
            'sk' => 'Zrušená',
            'cs' => 'Zrušená'
        ),
        'Accepted Currency' => array(
            'en' => 'Accepted Currency (Bank Transfer)',
            'sk' => 'Akceptovaná mena (Bank Transfer)',
            'cs' => 'Akceptovaná měna (Bank Transfer)'
        ),
        'Localisation' => array(
            'en' => 'Localisation',
            'sk' => 'Localizácia',
            'cs' => 'Lokalizace'
        ),
        'Show Logos' => array(
            'en' => 'Show Logos',
            'sk' => 'Ukázať logá',
            'cs' => 'Ukázat loga'
        ),
        'Show Logos in checkout confirmation options' => array(
            'en' => 'Show Logos in checkout confirmation options',
            'sk' => 'Ukázať logá platobných metód',
            'cs' => 'Ukázat loga platebních metod'
        ),
        'Please, read the <a href="https://doc.finby.com" target="_blank">documentation</a> before switching iframe option on, or changing the standard woocommerce checkout' => array(
            'en' => 'Please, read the <a href="https://doc.finby.com" target="_blank">documentation</a> before switching iframe option on, or changing the standard woocommerce checkout',
            'sk' => 'Prosím, prečítajte <a href="https://doc.finby.com" target="_blank">documentáciu</a> pred prepnutím možnosti iframe, alebo zmeny štandardnej woocommerce kontroly pred zaplatením',
            'cs' => 'Prosím, přečtěte <a href="https://doc.finby.com" target="_blank">documentáci</a> před přepnutím možnosti iframe, nebo změny standardní woocommerce kontroly před zaplacením'
        ),
        '100.100.303' => array(
            'en' => 'Rejected - card expired',
            'sk' => 'Exspirovaná karta',
            'cs' => 'Exspirovaná karta'
        ),
        '100.100.600' => array(
            'en' => 'Rejected - invalid CVV',
            'sk' => 'Nesprávny CVV kód',
            'cs' => 'Nesprávný CVV kód'
        ),
        '100.100.601' => array(
            'en' => 'Rejected - invalid CVV',
            'sk' => 'neplatné CVV',
            'cs' => 'neplatné CVV'
        ),
        '100.100.700' => array(
            'en' => 'Rejected - invalid card number',
            'sk' => 'Nesprávne číslo karty',
            'cs' => 'Nesprávné číslo karty'
        ),
        '100.380.401' => array(
            'en' => 'Rejected - failed 3DS authentication',
            'sk' => 'Nesprávny 3DS kód',
            'cs' => 'Nesprávný 3DS kód'
        ),
        '100.380.501' => array(
            'en' => 'Rejected - failed 3DS authentication',
            'sk' => 'Nesprávny 3DS kód',
            'cs' => 'Nesprávný 3DS kód'
        ),
        '800.100.151' => array(
            'en' => 'Rejected - invalid card number',
            'sk' => 'Nesprávne číslo karty',
            'cs' => 'Nesprávné číslo karty'
        ),
        '800.100.153' => array(
            'en' => 'Rejected - invalid CVV',
            'sk' => 'Nesprávny CVV kód',
            'cs' => 'Nesprávný CVV kód'
        ),
        '800.100.155' => array(
            'en' => 'Rejected - insufficient funds',
            'sk' => 'Nedostatok peňazí',
            'cs' => 'Nedostatek peněz'
        ),
        '800.100.157' => array(
            'en' => 'Rejected - invalid expiry date',
            'sk' => 'Exspirovaná karta',
            'cs' => 'Exspirovaná karta'
        ),
        '800.100.161' => array(
            'en' => 'Rejected - too many invalid tries',
            'sk' => 'Priveľa neúspešných pokusov',
            'cs' => 'Příliš mnoho neúspěšných pokusů'
        ),
        '800.100.162' => array(
            'en' => 'Rejected - card limit exceeded',
            'sk' => 'Prekročený limit',
            'cs' => 'Překročen limit'
        ),
        '800.100.163' => array(
            'en' => 'Rejected - card limit exceeded',
            'sk' => 'Prekročený limit',
            'cs' => 'Překročen limit'
        ),
        '800.120.101' => array(
            'en' => 'Rejected - card limit exceeded',
            'sk' => 'Prekročený limit',
            'cs' => 'Překročen limit'
        ),
        '800.120.200' => array(
            'en' => 'Rejected - card limit exceeded',
            'sk' => 'Prekročený limit',
            'cs' => 'Překročen limit'
        ),
        '800.120.201' => array(
            'en' => 'Rejected - card limit exceeded',
            'sk' => 'Prekročený limit',
            'cs' => 'Překročen limit'
        )
    );

    if(isset($data[$text]) && isset($data[$text][$locale])) {
        $translate = $data[$text][$locale];
    }
    elseif(isset($data[$text]['en']))  {
        $translate = $data[$text]['en'];
    }

    return $translate;
}