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); }
/** * 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; }