Moodle 1.9x 中的注册插件可以有一种setup_enrolments(&$user)
方法来设置用户注册。当用户登录时,此方法由 lib 调用。
Moodle 2.x 是否使用类似的方法?
我找不到任何对setup_enrolments()
方法的调用。它必须有另一个名字吗?
Moodle 1.9x 中的注册插件可以有一种setup_enrolments(&$user)
方法来设置用户注册。当用户登录时,此方法由 lib 调用。
Moodle 2.x 是否使用类似的方法?
我找不到任何对setup_enrolments()
方法的调用。它必须有另一个名字吗?
是的,我相信 enrol_plugin::sync_user_enrolments() 可以做到。从lib/enrollib.php:
/**
* Forces synchronisation of user enrolments.
*
* This is important especially for external enrol plugins,
* this function is called for all enabled enrol plugins
* right after every user login.
*
* @param object $user user record
* @return void
*/
public function sync_user_enrolments($user) {
// override if necessary
}