%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/plugin/xapi/src/Hook/
Upload File :
Create Path :
Current File : /home/tjamichg/cursos.tjamich.gob.mx/plugin/xapi/src/Hook/XApiQuizEndHookObserver.php

<?php

/* For licensing terms, see /license.txt */

use Chamilo\PluginBundle\XApi\ToolExperience\Statement\QuizCompleted;

/**
 * Class XApiQuizEndHookObserver.
 */
class XApiQuizEndHookObserver extends XApiActivityHookObserver implements HookQuizEndObserverInterface
{
    /**
     * {@inheritdoc}
     */
    public function hookQuizEnd(HookQuizEndEventInterface $hookEvent)
    {
        $data = $hookEvent->getEventData();
        $em = Database::getManager();

        $exe = $em->find('ChamiloCoreBundle:TrackEExercises', $data['exe_id']);
        $quiz = $em->find('ChamiloCourseBundle:CQuiz', $exe->getExeExoId());

        $quizCompleted = new QuizCompleted($exe, $quiz);

        $statement = $quizCompleted->generate();

        $this->saveSharedStatement($statement);
    }
}

Zerion Mini Shell 1.0