public function load(ObjectManager $manager) { $user1 = new User(); $user1->setUsername('user1'); $user1->setPassword('user1password'); $user2 = new User(); $user2->setUsername('user2'); $user2->setPassword('user2password'); $user3 = new User(); $user3->setUsername('user3'); $user3->setPassword('user3password'); $manager->persist($user1); $manager->persist($user2); $manager->persist($user3); $manager->flush(); $this->addReference('user1', $user1); $this->addReference('user2', $user2); $this->addReference('user3', $user3); }
private function handleClosing($connectionId, User $user = null, $closeConnection = false) { if ($user) { $user->setSocketConnectionId(null); $user->setIsOnline(false); $this->em->persist($user); $this->em->flush($user); echo $user->getUsername() . " disconnected\n"; } if ($this->connections->containsKey($connectionId)) { if ($closeConnection) { $this->connections->get($connectionId)->close(); } $this->connections->removeElement($connectionId); } }