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; }