/** * @param \Claroline\CoreBundle\Entity\Role $role * @param \Claroline\CoreBundle\Entity\Resource\ResourceNode $node * @param boolean $fetchUOW * * @return \Claroline\CoreBundle\Entity\Resource\ResourceRights $resourceRights */ public function getOneByRoleAndResource(Role $role, ResourceNode $node) { $resourceRights = $this->rightsRepo->findOneBy(array('resourceNode' => $node, 'role' => $role)); if ($resourceRights) { return $resourceRights; } $resourceRights = $this->om->factory('Claroline\\CoreBundle\\Entity\\Resource\\ResourceRights'); $resourceRights->setResourceNode($node); $resourceRights->setRole($role); return $resourceRights; }