PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / helpers / ComponentHelper.php
tutor / helpers Last commit date
ComponentHelper.php 15 hours ago DateTimeHelper.php 15 hours ago HttpHelper.php 11 months ago PluginInstaller.php 1 year ago QueryHelper.php 15 hours ago SessionHelper.php 3 years ago TimerHelper.php 15 hours ago UrlHelper.php 15 hours ago ValidationHelper.php 10 months ago
ComponentHelper.php
115 lines
1 <?php
2 /**
3 * Component Helper.
4 *
5 * @package Tutor\Helper
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 4.0.0
9 */
10
11 namespace Tutor\Helpers;
12
13 use Tutor\Components\Badge;
14 use Tutor\Components\Constants\Variant;
15 use Tutor\Ecommerce\Ecommerce;
16 use Tutor\Ecommerce\Settings;
17 use Tutor\Models\OrderModel;
18
19 /**
20 * Class ComponentHelper
21 *
22 * @since 4.0.0
23 */
24 class ComponentHelper {
25
26 /**
27 * Render order status badge
28 *
29 * @since 4.0.0
30 *
31 * @param string $status order status. It can be tutor or other monetization order status.
32 *
33 * @return void
34 */
35 public static function render_status_badge( $status ) : void {
36 $badge_class = '';
37 switch ( $status ) {
38 case 'processing':
39 case 'pending':
40 case 'on-hold':
41 $badge_class = 'warning';
42 break;
43 case 'refunded':
44 case 'cancelled':
45 case 'rejected':
46 case 'failed':
47 $badge_class = 'error';
48 break;
49 case 'complete':
50 case 'completed':
51 case 'approved':
52 case 'success':
53 $badge_class = 'success';
54 break;
55 }
56
57 $label = tutor_utils()->translate_dynamic_text( $status );
58
59 Badge::make()->attr( 'class', 'tutor-badge-' . $badge_class )->rounded()->label( $label )->render();
60 }
61
62 /**
63 * Render payment status badge
64 *
65 * @since 4.0.0
66 *
67 * @param string $status order status.
68 *
69 * @return void
70 */
71 public static function render_payment_status_badge( $status ) : void {
72 $badge_class = '';
73 switch ( $status ) {
74 case OrderModel::PAYMENT_REFUNDED:
75 case OrderModel::PAYMENT_PARTIALLY_REFUNDED:
76 $badge_class = 'warning';
77 break;
78 case OrderModel::PAYMENT_UNPAID:
79 $badge_class = 'danger';
80 break;
81 case OrderModel::PAYMENT_PAID:
82 $badge_class = 'success';
83 break;
84 case OrderModel::PAYMENT_FAILED:
85 $badge_class = 'error';
86 break;
87
88 }
89
90 $label = tutor_utils()->translate_dynamic_text( $status );
91
92 Badge::make()->attr( 'class', 'tutor-badge-' . $badge_class )->rounded()->label( $label )->render();
93 }
94
95 /**
96 * Render payment gateway badge.
97 *
98 * @since 4.0.0
99 *
100 * @param string $payment_method payment method name.
101 *
102 * @return void
103 */
104 public static function render_payment_method_badge( $payment_method ) {
105 $gateway_config = Settings::get_payment_gateway_settings( $payment_method ?? '' );
106 $icon_url = $gateway_config['icon'] ?? '';
107 $label = Ecommerce::get_payment_method_label( $payment_method ?? '' );
108
109 Badge::make()
110 ->icon( $icon_url, 12, 12 )
111 ->label( $label )
112 ->render();
113 }
114 }
115