本地定制中的Moodle事件

时间:2014-10-29 11:33:16

标签: php events moodle

我正在为我的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).

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您已将该功能声明为&#39; forum_user_enrolled&#39;,但您创建的功能名为&#39; local_newenrolment_user_enrolled&#39;。您还声明该功能位于&gt; mod / forum / lib.php&#39;中,而不是插件的lib文件中。