/** * 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); }