예제 #1
0
 private function initRole()
 {
     $roles = array();
     $roles[] = 'ROLE_SUPER_ADMIN';
     $roles[] = 'ROLE_ADMIN';
     $roles[] = 'ROLE_BLOG_ADMIN';
     $roles[] = 'ROLE_BOOKING_ADMIN';
     $roles[] = 'ROLE_EVENT_ADMIN';
     $roles[] = 'ROLE_MEMBER_ADMIN';
     $roles[] = 'ROLE_MESSAGE_ADMIN';
     $roles[] = 'ROLE_RANKING_ADMIN';
     $roles[] = 'ROLE_TOURNAMENT_ADMIN';
     $roles[] = 'ROLE_SHOP_ADMIN';
     $roles[] = 'ROLE_TEAM_ADMIN';
     $roles[] = 'ROLE_PASSKEY_ADMIN';
     $roles[] = 'ROLE_STAFF';
     foreach ($roles as $role) {
         $r = $this->em->getRepository('ClubUserBundle:Role')->findOneBy(array('role_name' => $role));
         if (!$r) {
             $rol = new \Club\UserBundle\Entity\Role();
             $rol->setRoleName($role);
             $this->em->persist($rol);
         }
     }
 }
예제 #2
0
 /**
  * Remove role
  *
  * @param Club\UserBundle\Entity\Role $role
  */
 public function removeRole(\Club\UserBundle\Entity\Role $role)
 {
     $this->role->removeElement($role);
 }