/** * @DI\Observe("copy_claroline_scorm_2004") * * @param CopyResourceEvent $event */ public function onCopy(CopyResourceEvent $event) { $resource = $event->getResource(); $copy = new Scorm2004Resource(); $copy->setHashName($resource->getHashName()); $copy->setName($resource->getName()); $this->om->persist($copy); $scos = $resource->getScos(); foreach ($scos as $sco) { if (is_null($sco->getScoParent())) { $this->copySco($sco, $copy); } } $event->setCopy($copy); $event->stopPropagation(); }