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. |