Exemplo n.º 1
0
 /**
  * @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();
 }