Esempio n. 1
0
 /**
  * @param string $roleName
  *
  * @return RZ\Roadiz\Core\Entities\Role
  */
 public function findOneByName($roleName)
 {
     $roleName = Role::cleanName($roleName);
     if (0 == $this->countByName($roleName)) {
         $role = new Role($roleName);
         $this->_em->persist($role);
         $this->_em->flush();
         return $role;
     } else {
         $query = $this->_em->createQuery('
             SELECT r FROM RZ\\Roadiz\\Core\\Entities\\Role r
             WHERE r.name = :name')->setParameter('name', $roleName);
         return $query->getSingleResult();
     }
 }