Webservice: enrol_manual_enrol_users - retornar ID da matricula.

Webservice: enrol_manual_enrol_users - retornar ID da matricula.

por Rodrigo Guerra -
Número de respostas: 0

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!






Contagem das avaliações:  -