CoursesReportsGenerator
Extends report generator for courses reports
Description
Source
File: bp-integrations/learndash/buddypress/generators/CoursesReportsGenerator.php
class CoursesReportsGenerator extends ReportsGenerator { /** * Constructor * * @since BuddyBoss 1.0.0 */ public function __construct() { $this->completed_table_title = __('Completed Courses', 'buddyboss'); $this->incompleted_table_title = __('Incomplete Courses', 'buddyboss'); parent::__construct(); } /** * Returns the columns and their settings * * @since BuddyBoss 1.0.0 */ protected function columns() { return [ 'user_id' => $this->column('user_id'), 'user' => $this->column('user'), 'course_id' => $this->column('course_id'), 'course' => $this->column('course'), 'start_date' => $this->column('start_date'), 'completion_date' => $this->column('completion_date'), 'updated_date' => $this->column('updated_date'), 'time_spent' => $this->column('time_spent'), 'points' => $this->column('points'), ]; } /** * Format the activity results for each column * * @since BuddyBoss 1.0.0 */ protected function formatData($activity) { return [ 'user_id' => $activity->user_id, 'user' => $activity->user_display_name, 'course_id' => $activity->activity_course_id, 'course' => $activity->activity_course_title, 'start_date' => $activity->activity_started_formatted, 'completion_date' => $this->completionDate($activity), 'updated_date' => $this->updatedDate($activity), 'time_spent' => $this->timeSpent($activity), 'points' => $this->coursePointsEarned($activity) ]; } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
Methods
- __construct — Constructor
- columns — Returns the columns and their settings
- formatData — Format the activity results for each column
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.