コード例 #1
0
 /**
  * @param ObjectManager $manager
  */
 protected function loadUserRoles(ObjectManager $manager)
 {
     $roles = $this->getReference('vocab-role');
     $userRole = new UserRole();
     $manager->persist($userRole);
     $manager->flush($userRole);
     foreach (array('user', 'mod') as $r) {
         $eTerm = new EntityTerm();
         $eTerm->setEntityType(get_class($userRole));
         $eTerm->setEntityIdentifier($userRole->getId());
         $eTerm->setTerm($roles->getTermByName($r));
         $manager->persist($eTerm);
     }
     $manager->flush();
     $userRole = new UserRole();
     $manager->persist($userRole);
     $manager->flush($userRole);
     foreach (array('super_admin') as $r) {
         $eTerm = new EntityTerm();
         $eTerm->setEntityType(get_class($userRole));
         $eTerm->setEntityIdentifier($userRole->getId());
         $eTerm->setTerm($roles->getTermByName($r));
         $manager->persist($eTerm);
     }
     $manager->flush();
 }