MDL-81011 core: Add attribute alternative to hooks interfaces

This change replaces the requirement for:
- \core\hook\deprecated_callback_replacement
- \core\hook\described_hook

These are replaced by appropriate Attributes.
This commit is contained in:
Andrew Nicols
2024-03-07 18:56:05 +08:00
parent b2fa19f45d
commit 2b7754ccc2
16 changed files with 676 additions and 102 deletions
+1 -5
View File
@@ -154,11 +154,7 @@ class hook_list_table extends flexible_table {
return '';
}
$rc = new \ReflectionClass($row->classname);
if (!$rc->implementsInterface(\core\hook\deprecated_callback_replacement::class)) {
return '';
}
$deprecates = call_user_func([$row->classname, 'get_deprecated_plugin_callbacks']);
$deprecates = \core\hook\manager::get_replaced_callbacks($row->classname);
if (count($deprecates) === 0) {
return '';
}