Bom dia, escrevo aqui para pedir a ajuda de vocês para resolver um problema que já venho trabalhando a algumas semanas. Preciso modificar a tela de restauração moodle para que determinados usuários sejam capaz de restaurar um backup criado(arquivo .mbz) para vários outros cursos de uma só vez. Na versão do moodle, 2.2.3 só é possível restaurar um curso para apenas um outro. O meu objetivo é fazer com que consiga restaurar de um curso para N outros cursos. Já olhei bastante e tentei fazer algumas modificações no código PHP do módulo de backup/restauração, mas sempre deparo com um obstacúlo, principalmente em relação a fazer com que as classes deixem de trabalhar com o parametro $courseid, que deixa de ser um inteiro e passa a ser uma array contendo os ids dos cursos em que eu desejo restaurar o backup selecionado.
Para esclarecer, aqui está mais ou menos o que quero fazer:
Na linha 527, modfifique
html_writer::empty_tag('input', array('type'=>'radio', 'name'=>'targetid', 'value'=>$course->id)),
para
html_writer::empty_tag('input', array('type'=>'checkbox', 'name'=>'targetid[]', 'value'=>$course->id)),
isto fará que na tela de restauração apareça um checkbox para escolher em quais cursos deve ser feito a restauração.
Sò que a partir dái, começa o problema, como toda a esturutra do código PHP do módulo de restore do moodle está escrito para tabalhar com $courseid sendo uma variável inteira presente em vários trechos do processo de restauração, é preciso modificar o módulo de uma forma que ele passe a lidar com a restauração em um loop, coisa que não consegui de nenhum modo. Gostaria da ajuda de vocês pra me dar um apoio no desenvolvimento dessa funcionalidade para este módulo.
Aguardo uma resposta, obrigado!