Я пишу местный код для моего 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).
Кто-нибудь может помочь?
Вы объявили функцию для вызова ‘forum_user_enrolled’, но созданная вами функция называется ‘local_newenrolment_user_enrolled’. Вы также заявили, что функция находится в ‘mod / forum / lib.php’, а не в файле lib вашего плагина.
Других решений пока нет …