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