/**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // admin group
     $adminGroup = new Group('admin');
     $adminGroup->addRole('ROLE_ADMIN');
     $this->addReference('admin-group', $adminGroup);
     $manager->persist($adminGroup);
     // customer group
     $userGroup = new Group('user');
     $userGroup->addRole('ROLE_USER');
     $this->addReference('user-group', $userGroup);
     $manager->persist($userGroup);
     $manager->flush();
 }
 /**
  * Load data to database.
  *
  * @param ObjectManager $em Doctrine entity manager
  */
 public function load(ObjectManager $em)
 {
     $membre = new Group('Membre');
     $joueur = new Group('Joueur');
     $partenaire = new Group('Partenaire');
     $community = new Group('Community Manager');
     $moderateur = new Group('Modérateur');
     $administrateur = new Group('Administrateur');
     $fondateur = new Group('Fondateur');
     $hebergeur = new Group('Hébergeur');
     $membre->addRole('ROLE_MEMBRE');
     $joueur->addRole('ROLE_JOUEUR');
     $partenaire->addRole('ROLE_PARTENAIRE');
     $community->addRole('ROLE_COMMUNITYMANAGER');
     $moderateur->addRole('ROLE_MODERATEUR');
     $administrateur->addRole('ROLE_ADMIN');
     $fondateur->addRole('ROLE_FONDATEUR');
     $hebergeur->addRole('ROLE_HEBERGEUR');
     $em->persist($membre);
     $em->persist($joueur);
     $em->persist($partenaire);
     $em->persist($community);
     $em->persist($moderateur);
     $em->persist($administrateur);
     $em->persist($fondateur);
     $em->persist($hebergeur);
     $em->flush();
     $this->addReference('group-membre', $membre);
     $this->addReference('group-joueur', $joueur);
     $this->addReference('group-partenaire', $partenaire);
     $this->addReference('group-community-manager', $community);
     $this->addReference('group-moderateur', $moderateur);
     $this->addReference('group-administrateur', $administrateur);
     $this->addReference('group-fondateur', $fondateur);
     $this->addReference('group-hebergeur', $hebergeur);
 }
 /**
  * {@inheritDoc}
  */
 public function addRole($role)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'addRole', array($role));
     return parent::addRole($role);
 }