diff --git a/user/classes/reportbuilder/datasource/users.php b/user/classes/reportbuilder/datasource/users.php index c37eb9f5fce..0f3f313126f 100644 --- a/user/classes/reportbuilder/datasource/users.php +++ b/user/classes/reportbuilder/datasource/users.php @@ -21,6 +21,8 @@ namespace core_user\reportbuilder\datasource; use core_reportbuilder\datasource; use core_reportbuilder\local\entities\user; use core_reportbuilder\local\helpers\database; +use core_reportbuilder\manager; +use core_reportbuilder\local\helpers\report; /** * Users datasource @@ -91,4 +93,19 @@ class users extends datasource { public function get_default_conditions(): array { return ['user:fullname', 'user:username', 'user:email']; } + + /** + * Set default columns and the sortorder + */ + public function add_default_columns(): void { + parent::add_default_columns(); + + $persistent = $this->get_report_persistent(); + $report = manager::get_report_from_persistent($persistent); + foreach ($report->get_active_columns() as $column) { + if ($column->get_unique_identifier() === 'user:fullname') { + report::toggle_report_column_sorting($persistent->get('id'), $column->get_persistent()->get('id'), true); + } + } + } }