У меня два разных 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?
Задача ещё не решена.
Других решений пока нет …