我正在为我的moodle编写本地自定义代码。当用户注册课程时,它应该抓住这个事件。但没有任何事情发生
这是我的代码:
lib.php:
<?php
defined('MOODLE_INTERNAL') || die();
function local_newenrollment_user_enrolled($tbc) {
echo "I m here";
return true;
}
event.php
<?php
defined('MOODLE_INTERNAL') || die();
$handlers = array (
'user_enrolled' => array (
'handlerfile' => '/mod/forum/lib.php',
'handlerfunction' => 'forum_user_enrolled',
'schedule' => 'instant',
'internal' => 1,
),
);
version.php
<?php
defined('MOODLE_INTERNAL') || die();
$plugin->version = 2014012901; // Plugin version.
$plugin->requires = 2013051402; // Moodle version.
$plugin->component = 'local_newenrollment'; // Full name of the plugin (used for diagnostics).
有人可以帮忙吗?
答案 0 :(得分:0)
您已将该功能声明为&#39; forum_user_enrolled&#39;,但您创建的功能名为&#39; local_newenrolment_user_enrolled&#39;。您还声明该功能位于&gt; mod / forum / lib.php&#39;中,而不是插件的lib文件中。