public function load(\Doctrine\Common\Persistence\ObjectManager $manager) { $subscription1 = new Subscription(); $subscription1->setUser($manager->merge($this->getReference('user-1'))); $subscription1->setGroup($manager->merge($this->getReference('group-1'))); $manager->persist($subscription1); $subscription2 = new Subscription(); $subscription2->setUser($manager->merge($this->getReference('user-1'))); $subscription2->setGroup($manager->merge($this->getReference('group-2'))); $manager->persist($subscription2); $manager->flush(); }
/** * Subscribe to a group * * @param Group $group * @param User $user * @return Group */ public function subscribe(Group $group, User $user = null) { if (!$user) { $user = $this->security->getToken()->getUser(); } $subscription = new Subscription(); $subscription->setUser($user); $subscription->setGroup($group); $this->em->persist($subscription); $this->em->flush(); return $subscription; }
/** * @test * * @group entity * @group group-entity */ public function testSettingGroup() { $group = new Group(); $subscription = new Subscription(); $subscription->setGroup($group); $this->assertEquals('Cobase\\AppBundle\\Entity\\Group', get_class($subscription->getGroup())); }