我有两个不同activity
modules
的,第一个是标准Moodle
模块,第二个是我开发的。在他们每个人中,我们都有
mod/moodlemodule/rb_sources/rb_source_moodlemodule_presence.php
mod/newmodule/rb_sources/rb_source_newmodule_presence.php
它们中的每一个都有以下标准功能(代码被缩短):
protected function define_columnoptions() {
global $DB;
$usernamefieldscreator = totara_get_all_user_name_fields_join('creator');
$usernamefieldsbooked = totara_get_all_user_name_fields_join('bookedby');
$columnoptions = array(
new rb_column_option(
protected function define_filteroptions() {
$filteroptions = array(
new rb_filter_option(
public function rb_filter_position_types_list() {
global $CFG, $POSITION_TYPES;
include_once($CFG->dirroot.'/totara/hierarchy/prefix/position/lib.php');
return $POSITION_TYPES;
}
protected function define_contentoptions() {
$contentoptions = array(
new rb_content_option(
protected function define_paramoptions() {
$paramoptions = array(
new rb_param_option(
protected function define_defaultcolumns() {
$defaultcolumns = array(
array(
protected function define_requiredcolumns() {
$requiredcolumns = array();
$requiredcolumns[] = new rb_column(
protected function define_defaultfilters() {
$defaultfilters = array(
array(
它们可以在活动模块的每个报告文件中找到,并且它们提供相同的数据(因为它们是几乎所有其他模块中的标准):
name
startdate
finishdate
address
coursename
是否可以将两个报告中的数据添加到一个报告中并显示它?以及如何在新的 rb_source 文件中构造代码?