TopicsReportsGenerator
Extends report generator for topics reports
Description
Source
File: bp-integrations/learndash/buddypress/generators/TopicsReportsGenerator.php
class TopicsReportsGenerator extends ReportsGenerator { /** * Constructor * * @since BuddyBoss 1.0.0 */ public function __construct() { $this->completed_table_title = __('Completed Topics', 'buddyboss'); $this->incompleted_table_title = __('Incomplete Topics', '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'), 'topic' => [ 'label' => __( 'Topic', 'buddyboss' ), 'sortable' => true, 'order_key' => 'post_title', ], 'start_date' => $this->column('start_date'), 'completion_date' => $this->column('completion_date'), 'time_spent' => $this->column('time_spent'), ]; } /** * 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, 'topic' => $activity->post_title, 'start_date' => $activity->activity_started_formatted, 'completion_date' => $this->completionDate($activity), 'time_spent' => $this->timeSpent($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.