public function result($title, User $creator, $total = 20) { $result = new Result(); $result->setTotal($total); if (!$this->resultType) { $this->resultType = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findOneByName('claroline_result'); } $node = new ResourceNode(); $node->setName($title); $node->setCreator($creator); $node->setResourceType($this->resultType); $node->setWorkspace($creator->getPersonalWorkspace()); $node->setClass('Claroline\\ResultBundle\\Entity\\Result'); $node->setGuid(time()); $result->setResourceNode($node); $this->om->persist($result); $this->om->persist($node); return $result; }
public function lesson($title, User $creator) { $lesson = new Lesson(); if (!$this->lessonType) { $this->lessonType = new ResourceType(); $this->lessonType->setName('icap_lesson'); $this->om->persist($this->lessonType); } $node = new ResourceNode(); $node->setName($title); $node->setCreator($creator); $node->setResourceType($this->lessonType); $node->setWorkspace($creator->getPersonalWorkspace()); $node->setClass('Icap\\LessonBundle\\Entity\\Lesson'); $node->setGuid(time()); $lesson->setResourceNode($node); $this->om->persist($lesson); $this->om->persist($node); $this->om->flush(); return $lesson; }
/** * needed to create a functional simupoll resource. */ public function simupoll($title, User $creator) { $simupoll = new Simupoll(); $simupoll->setTitle($title); if (!$this->simupollType) { $this->simupollType = new ResourceType(); $this->simupollType->setName('claroline_result'); $this->om->persist($this->simupollType); } $node = new ResourceNode(); $node->setName($title); $node->setCreator($creator); $node->setResourceType($this->simupollType); $node->setWorkspace($creator->getPersonalWorkspace()); $node->setClass('CPASimUSante\\SimupollBundle\\Entity\\Simupoll'); $node->setGuid(time()); $simupoll->setResourceNode($node); $this->om->persist($simupoll); $this->om->persist($node); return $simupoll; }
public function load(ObjectManager $manager) { $user = $manager->getRepository('ClarolineCoreBundle:User')->findOneById(1); $resourceType = $manager->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findOneByName('ujm_exercise'); $ws = $manager->getRepository('ClarolineCoreBundle:Workspace\\Workspace')->findOneById(2); $guid = $this->container->get('claroline.utilities.misc')->generateGuid(); $node = new ResourceNode(); $node->setResourceType($resourceType); $node->setCreator($user); $node->setCreationDate(new \Datetime()); $node->setName('ExoFIX Title 1'); $node->setWorkspace($ws); $node->setMimeType('custom/ujm_exercise'); $node->setPublished(true); $node->setActive(true); $node->setClass('UJM\\ExoBundle\\Entity\\Exercise'); $node->setGuid($guid); /* $rn->setParent(); */ $manager->persist($node); $manager->flush(); $this->addReference('rn1', $node); }
/** * Renames a node. * * @param \Claroline\CoreBundle\Entity\Resource\ResourceNode $node * @param string $name * * @return \Claroline\CoreBundle\Entity\Resource\ResourceNode */ public function rename(ResourceNode $node, $name) { $node->setName($name); $name = $this->getUniqueName($node, $node->getParent()); $node->setName($name); $this->om->persist($node); $this->logChangeSet($node); $this->om->flush(); return $node; }
/** * Sets the common properties of a resource. * * @param AbstractResource $resource * @param ResourceType $type * @param User $creator * @param Workspace $workspace * @param ResourceNode $parent * * @return AbstractResource */ private static function prepareResource(AbstractResource $resource, ResourceType $type, User $creator, Workspace $workspace, $name, $mimeType, $parent = null) { $node = new ResourceNode(); $node->setResourceType($type); $node->setCreator($creator); $node->setWorkspace($workspace); $node->setCreationDate(self::$time); $node->setClass('resourceClass'); $node->setName($name); $node->setMimeType($mimeType); if ($parent) { $node->setParent($parent); } self::$om->persist($node); $resource->setResourceNode($node); return $resource; }
/** * @param string $title * @param Question[] $questions * @param User $user * * @return Exercise */ public function exercise($title, array $questions = [], User $user = null) { $exercise = new Exercise(); if ($user) { if (!isset($this->exoType)) { $this->exoType = new ResourceType(); $this->exoType->setName('exercise'); $this->om->persist($this->exoType); } $node = new ResourceNode(); $node->setName($title); $node->setCreator($user); $node->setResourceType($this->exoType); $node->setWorkspace($user->getPersonalWorkspace()); $node->setClass('UJM\\ExoBundle\\Entity\\Exercise'); $node->setGuid(time()); $exercise->setResourceNode($node); $this->om->persist($node); } $this->om->persist($exercise); for ($i = 0, $max = count($questions); $i < $max; ++$i) { $step = new Step(); $step->setText('step'); $step->setOrder($i); // Add step to the exercise $exercise->addStep($step); $this->om->persist($step); $stepQuestion = new StepQuestion(); $stepQuestion->setStep($step); $stepQuestion->setQuestion($questions[$i]); $stepQuestion->setOrdre(0); $this->om->persist($stepQuestion); } return $exercise; }
protected function persistActivity($name) { if (!isset($this->defaults['user'])) { $this->defaults['user'] = $this->persistUser('default_user'); } if (!isset($this->defaults['workspace'])) { $workspace = new Workspace(); $workspace->setName('ws-jdoe'); $workspace->setCreator($this->defaults['user']); $workspace->setCode('jdoe-123'); $workspace->setGuid('123'); $this->om->persist($workspace); $this->defaults['workspace'] = $workspace; } if (!isset($this->defaults['activity_type'])) { $type = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findOneByName('activity'); $this->defaults['activity_type'] = $type; } $node = new ResourceNode(); $node->setName($name); $node->setCreator($this->defaults['user']); $node->setResourceType($this->defaults['activity_type']); $node->setWorkspace($this->defaults['workspace']); $node->setGuid($name); $node->setClass('foo'); $activity = new Activity(); $activity->setName($name); $activity->setDescription('desc'); $activity->setResourceNode($node); $this->om->persist($node); $this->om->persist($activity); return $activity; }
private function createActivity($name) { $user = new User(); $user->setFirstName('John'); $user->setLastName('Doe'); $user->setUsername('jdoe'); $user->setMail('*****@*****.**'); $user->setPassword('123'); $workspace = new Workspace(); $workspace->setName('w1'); $workspace->setCode('abc'); $workspace->setGuid('abc123'); $workspace->setCreator($user); $type = new ResourceType(); $type->setName('activity'); $node = new ResourceNode(); $node->setName($name); $node->setClass('FooClass'); $node->setCreator($user); $node->setResourceType($type); $node->setWorkspace($workspace); $activity = new Activity(); $activity->setResourceNode($node); $activity->setDescription('activity...'); $this->om->persist($user); $this->om->persist($workspace); $this->om->persist($type); $this->om->persist($node); $this->om->persist($activity); return $activity; }
/** * @param $title * @param User $creator * * @return Website */ public function website($title, User $creator) { $website = new Website(true); $node = new ResourceNode(); $node->setName($title); $node->setCreator($creator); $node->setResourceType($this->websiteType); $node->setWorkspace($creator->getPersonalWorkspace()); $node->setClass('Icap\\WebsiteBundle\\Entity\\Website'); $node->setGuid(time()); $website->setResourceNode($node); $this->om->persist($website); $this->om->persist($node); return $website; }