fala pessoal, good vibes!
desafio:
preciso que o metodo de matricular usuarios retorne o id da matricula da mesma forma que o metodo de criar usuarios retorna o id do user criado.
no metodo user (Moodle312+\user\externallib.php) o id do user e retomado pela linha:
$user['id'] = user_create_user($user, $updatepassword, false);
so que o metodo de matricula (Moodle312+\enrol\manual\externallib.php) e diferente, ele nao retorna o id da matricula feita:
$enrol->enrol_user($instance, $enrolment['userid'], $enrolment['roleid'],
$enrolment['timestart'], $enrolment['timeend'], $enrolment['status']);
como eu posso fazer para ser retornado o id da matricula nesse momento?
pelo que entendi se eu retornar um array de id's eu posso resgata-lo na funcao return desse mesmo metodo ?
seria algo parecido como o return que temos no user:
public static function create_users_returns() {
return new external_multiple_structure(
new external_single_structure(
array(
'id' => new external_value(core_user::get_property_type('id'), 'user id'),
'username' => new external_value(core_user::get_property_type('username'), 'user name'),
)
)
);
}
ai o return da matricula ficaria:
public static function enrol_users_returns() {
return new external_multiple_structure(
new external_single_structure(
array(
** como pegar o IDENROL aki? **
)
)
);
}
obrigado!