/** * @DI\Observe("export_scorm_text") * * @param ExportScormResourceEvent $event */ public function onExportScorm(ExportScormResourceEvent $event) { $text = $event->getResource(); $revisionRepo = $this->container->get('doctrine.orm.entity_manager')->getRepository('ClarolineCoreBundle:Resource\\Revision'); $textContent = $revisionRepo->getLastRevision($text)->getContent(); $parsed = $this->container->get('claroline.scorm.rich_text_exporter')->parse($textContent); $template = $this->container->get('templating')->render('ClarolineCoreBundle:Text:scorm-export.html.twig', ['text' => $parsed['text'], '_resource' => $text]); // Set export template $event->setTemplate($template); $event->setEmbedResources($parsed['resources']); $event->stopPropagation(); }