HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vm8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: afleverb (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/drakkar_site/wp-content/plugins/woocommerce-mercadopago/src/Helpers/PaymentStatus.php
<?php

namespace MercadoPago\Woocommerce\Helpers;

if (!defined('ABSPATH')) {
    exit;
}

class PaymentStatus
{
    /**
     * Get Status Type
     *
     * @param string $paymentStatus
     *
     * @return string
     */
    public static function getStatusType(string $paymentStatus): string
    {
        $paymentStatusMap = [
            'approved'     => 'success',
            'authorized'   => 'success',
            'pending'      => 'pending',
            'in_process'   => 'pending',
            'in_mediation' => 'pending',
            'rejected'     => 'rejected',
            'canceled'     => 'rejected',
            'generic'      => 'rejected',
            'refunded'     => 'refunded',
            'charged_back' => 'charged_back'
        ];

        return array_key_exists($paymentStatus, $paymentStatusMap)
            ? $paymentStatusMap[$paymentStatus]
            : $paymentStatusMap['generic'];
    }

    /**
     * Get Card Description
     *
     * @param $translationsArray
     * @param $paymentStatusDetail
     * @param $isCreditCard
     *
     * @return array
     */
    public static function getCardDescription($translationsArray, $paymentStatusDetail, $isCreditCard): array
    {
        $alertTitleTranslationKey  = 'alert_title_' . $paymentStatusDetail;
        $descriptionTranslationKey = 'description_' . $paymentStatusDetail;

        $alertTitle = array_key_exists($alertTitleTranslationKey, $translationsArray)
            ? $translationsArray[$alertTitleTranslationKey]
            : $translationsArray['alert_title_generic'];

        $description = array_key_exists($descriptionTranslationKey, $translationsArray)
            ? $translationsArray[$descriptionTranslationKey]
            : $translationsArray['description_generic'];

        $creditCardDescriptionKey = $descriptionTranslationKey . '_cc';
        if ($isCreditCard && array_key_exists($creditCardDescriptionKey, $translationsArray)) {
            $description = $translationsArray[$creditCardDescriptionKey];
        }

        return [
            'alert_title' => $alertTitle,
            'description' => $description,
        ];
    }
}