Matheus Garcia 6 years ago
parent
commit
d287020d5d
  1. 12
      classes/observer.php
  2. 19
      classes/util.php

12
classes/observer.php

@ -34,7 +34,6 @@ class block_escola_modelo_observer {
public static function course_updated(\core\event\base $event) {
global $DB, $CFG;
$curso = $DB->get_record($event->objecttable,array('id'=>$event->objectid));
atualizaCursoEVL($curso);
}
@ -50,6 +49,12 @@ class block_escola_modelo_observer {
atualizaCursoEVL($curso, false);
}
// EVENTOS RELACIONADOS A CERTIFICADOS
public static function certificate_created(\core\event\base $event) {
atualizaCertificadoEVL($event->other);
}
//
// EVENTOS RELACIONADOS A CATEGORIAS
//
@ -66,9 +71,8 @@ class block_escola_modelo_observer {
public static function course_category_updated(\core\event\base $event) {
global $DB, $CFG;
$categoria = $DB->get_record($event->objecttable,array('id'=>$event->objectid));
// A forma mais segura de fazê-lo é modificar timemodified de todos os cursos,
// de modo que na próxima sincronização eles tenham seu status modificado
A forma mais segura de fazê-lo é modificar timemodified de todos os cursos,
de modo que na próxima sincronização eles tenham seu status modificado
atualizaCategoriaEVL($categoria);
}

19
classes/util.php

@ -145,6 +145,9 @@ function atualizaCursoEVL($curso, $visivel = null) {
function registraSincronizacaoCurso($curso) {
global $DB;
// VALUES (' . $curso->id . ',' . date('H:i:s') . ')
// ON CONFLICT (' . $curso->id . ') DO UPDATE
// SET time_sync = ?';
$qry = '
INSERT INTO {ilb_sync_course} (course_id, time_sync)
VALUES (?,?)
@ -250,7 +253,6 @@ function atualizaCategoriaEVL($categoria) {
function atualizaCertificadoEVL($certificado) {
global $DB, $CFG, $USER;
mtrace("certificado " . $certificado->code);
$school = $DB->get_record('course',array('id'=>'1'));
@ -258,25 +260,25 @@ function atualizaCertificadoEVL($certificado) {
$uri = $CFG->emURLWS . '/api/v1/certificados/adicionar/';
$obj = new StdClass();
$certArray = array();
// Gravação de certificado para envio ao Web Service da EVL
$certItem = array(
'course' => $certificado->courseid,
'student' => $certificado->username,
'course' => $certificado->course,
'student' => $certificado->user,
'date' => $certificado->timecreated,
'grade' => $certificado->finalgrade,
'code' => $certificado->code,
'grade' => $certificado->gradefmt,
'code' => $certificado->id,
);
array_push($certArray, $certItem);
$mainArray = array(
'key' => $CFG->emApplicationToken,
'school' => $CFG->emSigla,
'certificates' => $certArray,
'key' =>$ $CFG->emApplicationToken
);
$json = json_encode($mainArray);
echo "AQUI O CERT ARRAY -> {$json}\n";
$response = \Httpful\Request::post($uri)
->sendsJson()
@ -296,7 +298,6 @@ function atualizaCertificadoEVL($certificado) {
*/
function registraSincronizacaoCertificado($certificado) {
global $DB;
$qry = '
INSERT INTO {ilb_sync_certificate} (certificate_id, time_sync)
VALUES (?,?)

Loading…
Cancel
Save