/
class.llms.notification.view.enrollment.php
145 lines (126 loc) · 2.78 KB
/
class.llms.notification.view.enrollment.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
/**
* Notification View: Course/Membership Enrollment
*
* @package LifterLMS/Notifications/Views/Classes
*
* @since 3.8.0
* @version 3.8.2
*/
defined( 'ABSPATH' ) || exit;
/**
* Notification View: Course/Membership Enrollment
*
* @since 3.8.0
* @since 3.8.2 Unknown.
*/
class LLMS_Notification_View_Enrollment extends LLMS_Abstract_Notification_View {
/**
* Settings for basic notifications
*
* @var array
*/
protected $basic_options = array(
/**
* Time in milliseconds to show a notification
* before automatically dismissing it
*/
'auto_dismiss' => 10000,
/**
* Enables manual dismissal of notifications
*/
'dismissible' => true,
);
/**
* Notification Trigger ID
*
* @var [type]
*/
public $trigger_id = 'enrollment';
/**
* Setup body content for output
*
* @return string
* @since 3.8.0
* @version 3.8.0
*/
protected function set_body() {
return sprintf( __( 'Congratulations! %1$s enrolled in %2$s', 'lifterlms' ), '{{STUDENT_NAME}}', '{{TITLE}}' );
}
/**
* Setup footer content for output
*
* @return string
* @since 3.8.0
* @version 3.8.0
*/
protected function set_footer() {
return '';
}
/**
* Setup notification icon for output
*
* @return string
* @since 3.8.0
* @version 3.8.0
*/
protected function set_icon() {
return $this->get_icon_default( 'positive' );
}
/**
* Setup merge codes that can be used with the notification
*
* @return array
* @since 3.8.0
* @version 3.8.0
*/
protected function set_merge_codes() {
return array(
'{{TITLE}}' => __( 'Title', 'lifterlms' ),
'{{TYPE}}' => __( 'Type (Course or Membership)', 'lifterlms' ),
'{{STUDENT_NAME}}' => __( 'Student Name', 'lifterlms' ),
);
}
/**
* Replace merge codes with actual values
*
* @param string $code the merge code to ge merged data for
* @return string
* @since 3.8.0
* @version 3.8.2
*/
protected function set_merge_data( $code ) {
switch ( $code ) {
case '{{TITLE}}':
$code = $this->post->get( 'title' );
break;
case '{{TYPE}}':
$code = $this->post->get_post_type_label();
break;
case '{{STUDENT_NAME}}':
$code = $this->is_for_self() ? __( 'you', 'lifterlms' ) : $this->user->get_name();
break;
}
return $code;
}
/**
* Setup notification subject for output
*
* @return string
* @since 3.8.0
* @version 3.8.0
*/
protected function set_subject() {
return sprintf( __( '%1$s enrolled in %2$s', 'lifterlms' ), '{{STUDENT_NAME}}', '{{TITLE}}' );
}
/**
* Setup notification title for output
*
* @return string
* @since 3.8.0
* @version 3.8.0
*/
protected function set_title() {
return sprintf( __( '%1$s enrollment success!', 'lifterlms' ), '{{TYPE}}' );
}
}