Пример #1
0
 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);
 }
Пример #2
0
 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);
     }
 }