$translatorevent = $this->translatorcontroller->createEvent($moodleevent); if (is_null($translatorevent)) { throw new Exception("Unable to create statement"); } $xapievent = $this->xapicontroller->createEvent($translatorevent); if (is_null($xapievent)) { throw new Exception("Unable to create statement"); } return new Statement($xapievent); } public function setLogger(LoggerInterface $logger) { $this->logger = $logger; } } $gen = new StatementGenerator($lrs); $gen->setLogger($log); // UserLoggedIn recipe $log->info("Processing UserLoggedIn events"); $start = 0; while ($batch = $DB->get_records('log', array('module' => 'user', 'action' => 'login'), '', '*', $start, $batchsize)) { $statements = array(); foreach ($batch as $id => $logrecord) { $event = array('eventname' => '\\core\\event\\user_loggedin'); $event['userid'] = $logrecord->userid; $event['relateduserid'] = null; $event['courseid'] = 1; // Should be $logrecord->courseid; $event['timecreated'] = $logrecord->time; if ($statement = $gen->generateStatement($event)) { $statements[] = $statement;
if (is_null($moodleevent)) { // This is acceptable - means Moodle event not supported by library return null; } $translatorevent = $this->translatorcontroller->createEvent($moodleevent); if (is_null($translatorevent)) { throw new Exception("Unable to create statement"); } $xapievent = $this->xapicontroller->createEvent($translatorevent); if (is_null($xapievent)) { throw new Exception("Unable to create statement"); } return new Statement($xapievent); } } $gen = new StatementGenerator($lrs); // UserLoggedIn recipe echo "Processing UserLoggedIn events\n"; $start = 0; while ($batch = $DB->get_records('log', array('module' => 'user', 'action' => 'login'), '', '*', $start, $batchsize)) { $statements = array(); foreach ($batch as $id => $logrecord) { $event = array('eventname' => '\\core\\event\\user_loggedin'); $event['userid'] = $logrecord->userid; $event['relateduserid'] = null; $event['courseid'] = 1; // Should be $logrecord->courseid; $event['timecreated'] = $logrecord->time; if ($statement = $gen->generateStatement($event)) { $statements[] = $statement; }