From c63d3862dca1d7457c87f5d7d5a01688dd966d2d Mon Sep 17 00:00:00 2001 From: David Pesce <davidpesce@gmail.com> Date: Thu, 22 Feb 2018 10:43:18 -0500 Subject: [PATCH] re-did mikemcgowans fix for the context key in translator --- classes/log/store.php | 4 +--- lib/translator/src/Events/Event.php | 8 +++++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/classes/log/store.php b/classes/log/store.php index e803580..c421f66 100755 --- a/classes/log/store.php +++ b/classes/log/store.php @@ -148,8 +148,6 @@ class store extends php_obj implements log_writer { $eventbatches = array_chunk($translatorevents, $maxbatchsize); } - $translatorevent = new Event(); - $translatoreventreadreturn = @$translatorevent->read([]); $sentevents = []; foreach ($eventbatches as $translatoreventsbatch) { @@ -158,7 +156,7 @@ class store extends php_obj implements log_writer { $response = $xapievents['response']; foreach (array_keys($statements) as $key) { if (is_numeric($key)) { - $k = $statements[$key]['context']['extensions'][$translatoreventreadreturn[0]['context_ext_key']]['id']; + $k = $xapievents[$key]['context']['extensions'][Event::CONTEXT_EXT_KEY]['id']; $sentevents[$k] = $this->getlast_action_result($response); } } diff --git a/lib/translator/src/Events/Event.php b/lib/translator/src/Events/Event.php index a2b8c7c..aa076a3 100644 --- a/lib/translator/src/Events/Event.php +++ b/lib/translator/src/Events/Event.php @@ -22,6 +22,12 @@ use \MXTranslator\Repository as Repository; use \stdClass as PhpObj; class Event extends PhpObj { + + /** + * @var string + */ + const CONTEXT_EXT_KEY = 'http://lrs.learninglocker.net/define/extensions/moodle_logstore_standard_log'; + protected static $xapitype = 'http://lrs.learninglocker.net/define/type/moodle/'; /** @@ -41,7 +47,7 @@ class Event extends PhpObj { || $opts['course']->lang == '' ? "en" : $opts['course']->lang, 'context_platform' => 'Moodle', 'context_ext' => $opts['event'], - 'context_ext_key' => 'http://lrs.learninglocker.net/define/extensions/moodle_logstore_standard_log', + 'context_ext_key' => self::CONTEXT_EXT_KEY, 'context_info' => $opts['info'], 'time' => date('c', $opts['event']['timecreated']), 'app_url' => $opts['app']->url, -- GitLab