/** * @DI\Observe("copy_claroline_scorm_12") * * @param CopyResourceEvent $event */ public function onCopy(CopyResourceEvent $event) { $resource = $event->getResource(); $copy = new Scorm12Resource(); $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(); }
public function __construct(Scorm12Resource $scormResource, User $user, array $details) { parent::__construct(self::ACTION, $details, $user, null, $scormResource->getResourceNode(), null, $scormResource->getResourceNode()->getWorkspace()); }
private function hasScorm12Right(Scorm12Resource $scorm, $right) { $collection = new ResourceCollection([$scorm->getResourceNode()]); return $this->authorization->isGranted($right, $collection); }