コード例 #1
0
        $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;
コード例 #2
0
        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;
        }