public function processFollowRefus(FollowUserEvent $event) { // Initialisation du log pour celui qui vient de s'abonner $userLog = new UserLog(); $userLog->setType($this->getNotificationType()); // Abonnement $userLog->setUser($event->getUser()); // Qui à fait la demande $userLog->setOwner($event->getUser()); // Qui en fait la demande $userLog->setUserAsked($event->getFollowedUser()); // Qui en fait la demande $userLog->setContent("Vous avez annulé l'abonnement de "); // Initialisation du log pour celui qui vient de s'abonner $userlogFollowed = new UserLog(); $userlogFollowed->setType($this->getNotificationType()); // Abonnement $userlogFollowed->setUser($event->getFollowedUser()); // Qui à fait la demande $userlogFollowed->setOwner($event->getFollowedUser()); // Qui en fait la demande $userlogFollowed->setUserAsked($event->getUser()); // Qui en fait la demande $userlogFollowed->setContent("Annulation de votre abonnement pour: "); $this->recordLog($userLog, $userlogFollowed); return; }
public function processFollow(FollowUserEvent $event) { // Initialisation du log principal $userLog = new UserLog(); // Si c'est une annulation d'abonnement if (!$event->getStatus()) { // Le type $userLog->setType($this->getNotificationType()); // Abonnement $userLog->setUser($event->getUser()); // Qui est concerné par la demande $userLog->setUserAsked($event->getFollowedUser()); // Qui en fait la demande $userLog->setOwner($event->getUser()); // Qui en fait la demande $userLog->setContent('Vous ne suivez plus '); $this->entityManager->persist($userLog); $this->entityManager->flush(); } else { // Le type $userLog->setType($this->getNotificationType()); // Abonnement $userLog->setUser($event->getFollowedUser()); // Qui est concerné par la demande $userLog->setUserAsked($event->getUser()); // Qui en fait la demande $userLog->setOwner($event->getUser()); // Qui en fait la demande $userLog->setContent('vous suit désormais'); // Initialisation du log pour celui qui vient de s'abonner $userLogFollowed = new UserLog(); $userLogFollowed->setType($this->getNotificationType()); // Abonnement $userLogFollowed->setUser($event->getUser()); // Qui à fait la demande $userLogFollowed->setUserAsked($event->getFollowedUser()); // Qui en fait la demande $userLogFollowed->setOwner($event->getUser()); // Qui en fait la demande $userLogFollowed->setContent('Vous êtes maintenant abonné à '); $this->entityManager->persist($userLog); $this->entityManager->persist($userLogFollowed); $this->entityManager->flush(); if ($event->getUserFollowedNotifications()) { $this->sendMessage($event); } } return; }