-
Improvement
-
Resolution: Unresolved
-
Major
-
None
-
3.10.6, 3.11.2, 4.1.9
-
MOODLE_310_STABLE, MOODLE_311_STABLE, MOODLE_401_STABLE
-
6
Currently, in lib/modinfolib.php, we are having below functions that calling obtain_dynamic_data()
- get_url
|
- get_name
|
- get_on_click
|
- get_custom_data
|
- get_icon_url
|
- get_user_visible
|
- is_visible_on_course_page
|
- get_available
|
- get_available_info
|
- obtain_view_data
|
Also,
mod_quiz_cm_info_dynamic()
|
mod_lesson_cm_info_dynamic()
|
mod_assign_cm_info_dynamic()
|
will be called in obtain_dynamic_data() by
$this->call_mod_function('cm_info_dynamic'); |
So, we are having 2 problems here:
- The dynamic data loading is performing a lot of work here.
- Some functions, ex: get_on_click() does not need availability information in the obtain_dynamic_data(). So it would be good if we just calculate the availability information if necessary.