Exemplo n.º 1
0
 /**
  * Logs given datas as result of a Scorm resource.
  */
 private function logScorm2004ScoResult(Scorm2004Sco $sco, User $user, array $details)
 {
     $scormResource = $sco->getScormResource();
     if (isset($details['cmi.score.max']) && isset($details['cmi.score.raw']) && !empty($details['cmi.score.max']) && !is_null($details['cmi.score.raw']) && $details['cmi.score.max'] > 0) {
         $details['result'] = $details['cmi.score.raw'];
         $details['resultMax'] = $details['cmi.score.max'];
     }
     $event = new LogScorm2004ResultEvent($scormResource, $user, $details);
     $this->eventDispatcher->dispatch('log', $event);
 }