LLMS_Notification_View_Enrollment
Notification View: Course/Membership Enrollment
Source Source
File: includes/notifications/views/class.llms.notification.view.enrollment.php
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}}' );
}
}
Expand full source code Collapse full source code View on GitHub
Methods Methods
- set_body — Setup body content for output
- set_footer — Setup footer content for output
- set_icon — Setup notification icon for output
- set_merge_codes — Setup merge codes that can be used with the notification
- set_merge_data — Replace merge codes with actual values
- set_subject — Setup notification subject for output
- set_title — Setup notification title for output
Changelog Changelog
| Version | Description |
|---|---|
| 3.8.2 | Unknown. |
| 3.8.0 | Introduced. |