/** * @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(); }
/** * @expectedException \Exception */ public function testInjectionWithMissingRelations() { $post = new Post(); $post->setTitle('Foo'); $post->setBody('Bar'); $post->setSlug('foo-2'); $this->_em->persist($post); $this->_em->flush(); $webDev = $this->service->findTermByName('web_dev'); $entityTerm = new EntityTerm(); $entityTerm->setEntity($webDev); $this->_em->persist($entityTerm); $this->_em->flush(); }