Merge branch 'MDL-67548-master' of https://github.com/kabalin/moodle
authorAdrian Greeve <abgreeve@gmail.com>
Wed, 20 May 2020 00:35:18 +0000 (08:35 +0800)
committerAdrian Greeve <abgreeve@gmail.com>
Wed, 20 May 2020 00:35:18 +0000 (08:35 +0800)
1  2 
course/classes/category.php
lib/upgrade.txt

Simple merge
diff --cc lib/upgrade.txt
@@@ -60,17 -53,20 +60,31 @@@ information provided here is intended e
    The confirmation dialogue no longer has a configurable "No" button as per similar changes in MDL-59759.
    This set of confirmation modals was unintentionally missed from that deprecation process.
  * The download_as_dataformat() method has been deprecated. Please use \core\dataformat::download_data() instead
 +* The following functions have been updated to support passing in an array of group IDs (but still support passing in a single ID):
 +  * groups_get_members_join()
 +  * groups_get_members_ids_sql()
 +* Additional parameters were added to core_get_user_dates:
 +    - type: specifies the calendar type. Optional, defaults to Gregorian.
 +    - fixday: Whether to remove leading zero for day. Optional, defaults to 1.
 +    - fixhour: Whether to remove leading zero for hour. Optional, defaults to 1.
 +* Legacy cron has been deprecated and will be removed in Moodle 4.3. This includes the functions:
 +  - cron_execute_plugin_type()
 +  - cron_bc_hack_plugin_functions()
 +  Please, use the Task API instead: https://docs.moodle.org/dev/Task_API
+ * Introduce new hooks for plugin developers:
+     - <component>_can_course_category_delete($category)
+     - <component>_can_course_category_delete_move($category, $newcategory)
+   These hooks allow plugin developers greater control over category deletion. Plugin can return false in those
+   functions if category deletion or deletion with content move to the new parent category is not permitted.
+   Both $category and $newcategory params are instances of core_course_category class.
+     - <component>_pre_course_category_delete_move($category, $newcategory)
+   This hook is expanding functionality of existing <component>_pre_course_category_delete hook and allow plugin developers
+   to execute code prior to category deletion when its content is moved to another category.
+   Both $category and $newcategory params are instances of core_course_category class.
+     - <component>_get_course_category_contents($category)
+   This hook allow plugin developers to add information that is displayed on category deletion form. Function should
+   return string, which will be added to the list of category contents shown on the form. $category param is an instance
+   of core_course_category class.
  
  === 3.8 ===
  * Add CLI option to notify all cron tasks to stop: admin/cli/cron.php --stop