Esempio n. 1
0
 protected function process_log($data)
 {
     global $DB;
     $data = (object) $data;
     $data->time = $this->apply_date_offset($data->time);
     $data->userid = $this->get_mappingid('user', $data->userid);
     $data->course = $this->get_courseid();
     $data->cmid = $this->task->get_moduleid();
     // For any reason user wasn't remapped ok, stop processing this
     if (empty($data->userid)) {
         return;
     }
     // Everything ready, let's delegate to the restore_logs_processor
     // Set some fixed values that will save tons of DB requests
     $values = array('course' => $this->get_courseid(), 'course_module' => $this->task->get_moduleid(), $this->task->get_modulename() => $this->task->get_activityid());
     // Get instance and process log record
     $data = restore_logs_processor::get_instance($this->task, $values)->process_log_record($data);
     // If we have data, insert it, else something went wrong in the restore_logs_processor
     if ($data) {
         if (empty($data->url)) {
             $data->url = '';
         }
         if (empty($data->info)) {
             $data->info = '';
         }
         // Store the data in the legacy log table if we are still using it.
         $manager = get_log_manager();
         if (method_exists($manager, 'legacy_add_to_log')) {
             $manager->legacy_add_to_log($data->course, $data->module, $data->action, $data->url, $data->info, $data->cmid, $data->userid);
         }
     }
 }
Esempio n. 2
0
    protected function process_log($data) {
        global $DB;

        $data = (object)($data);

        $data->time = $this->apply_date_offset($data->time);
        $data->userid = $this->get_mappingid('user', $data->userid);
        $data->course = $this->get_courseid();
        $data->cmid = $this->task->get_moduleid();

        // For any reason user wasn't remapped ok, stop processing this
        if (empty($data->userid)) {
            return;
        }

        // Everything ready, let's delegate to the restore_logs_processor

        // Set some fixed values that will save tons of DB requests
        $values = array(
            'course' => $this->get_courseid(),
            'course_module' => $this->task->get_moduleid(),
            $this->task->get_modulename() => $this->task->get_activityid());
        // Get instance and process log record
        $data = restore_logs_processor::get_instance($this->task, $values)->process_log_record($data);

        // If we have data, insert it, else something went wrong in the restore_logs_processor
        if ($data) {
            $DB->insert_record('log', $data);
        }
    }