require_once(dirname(dirname(dirname(__FILE__))).'/config.php');
require_once($CFG->libdir.'/accesslib.php');
$roleid='moodle/legacy:admin';
$userid=$USER->id;
$groupid='';
$contextid=get_context_instance(CONTEXT_SYSTEM);
$retval = role_assign($roleid, $userid, $groupid, $contextid);
...
but I find that I never return from role_assign. From trace statements I see that I die at /lib/accesslib.php line 386 (in role_assign()):require_once($CFG->libdir.'/accesslib.php');
$roleid='moodle/legacy:admin';
$userid=$USER->id;
$groupid='';
$contextid=get_context_instance(CONTEXT_SYSTEM);
$retval = role_assign($roleid, $userid, $groupid, $contextid);
...
if (!$context = get_context_instance_by_id($contextid)) {
I then added a debug statement to the fragment aboveecho "<br />DBG:Calling role_assign with contextid=",$contextid," for userid=",$userid,"<br />";
and found that $contextid was null. 1. Is there something stupid I am doing or neglecting to do here?
2. While I am at it, should I be using something other than moodle/legacy:admin ?
Thanks,
Alan