Мероприятие 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).

Кто-нибудь может помочь?

0

Решение

Вы объявили функцию для вызова ‘forum_user_enrolled’, но созданная вами функция называется ‘local_newenrolment_user_enrolled’. Вы также заявили, что функция находится в ‘mod / forum / lib.php’, а не в файле lib вашего плагина.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector