XApiQuizEndHookObserver   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
c 0
b 0
f 0
dl 0
loc 18
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A hookQuizEnd() 0 13 1
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
5
use Chamilo\PluginBundle\XApi\ToolExperience\Statement\QuizCompleted;
6
7
/**
8
 * Class XApiQuizEndHookObserver.
9
 */
10
class XApiQuizEndHookObserver extends XApiActivityHookObserver implements HookQuizEndObserverInterface
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15
    public function hookQuizEnd(HookQuizEndEventInterface $hookEvent)
16
    {
17
        $data = $hookEvent->getEventData();
18
        $em = Database::getManager();
19
20
        $exe = $em->find('ChamiloCoreBundle:TrackEExercises', $data['exe_id']);
21
        $quiz = $em->find('ChamiloCourseBundle:CQuiz', $exe->getExeExoId());
22
23
        $quizCompleted = new QuizCompleted($exe, $quiz);
24
25
        $statement = $quizCompleted->generate();
26
27
        $this->saveSharedStatement($statement);
28
    }
29
}
30