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); } } }
/** * Remove role * * @param Club\UserBundle\Entity\Role $role */ public function removeRole(\Club\UserBundle\Entity\Role $role) { $this->role->removeElement($role); }