private function unbanResponse(User $user, UserDAO $unBanUserDAO)
 {
     $response = (new MessageResponse())->setMsg(MsgToken::create('UserIsUnbanned', $unBanUserDAO->getPropeties()->getName()))->setTime(null)->setChannelId($user->getChannelId())->setGuests(DI::get()->getUsers()->getUsersByChatId($user->getChannelId()));
     (new UserCollection())->attach($user)->setResponse($response)->notify(false);
     if ($unBanUser = DI::get()->getUsers()->getClientById($unBanUserDAO->getId())) {
         $response = (new MessageResponse())->setMsg(MsgToken::create('UserUnbannedYou', $user->getProperties()->getName()))->setChannelId($unBanUser->getChannelId())->setTime(null);
         (new UserCollection())->attach($unBanUser)->setResponse($response)->notify(false);
     }
 }
示例#2
0
 public function getAllowed(UserDAO $guest)
 {
     $actions = $this->actions;
     if (!$guest->getEmail()) {
         unset($actions[self::MAIL]);
     }
     if ($this->user->getBlacklist()->isBanned($guest->getId())) {
         unset($actions[self::BAN]);
         unset($actions[self::INVITE]);
         unset($actions[self::MAIL]);
     } elseif ($guest->getId() == $this->user->getId()) {
         $actions = [self::KARMA => self::KARMA];
     } elseif (!$this->user->getEmail()) {
         unset($actions[self::KARMA_MINUS]);
         unset($actions[self::KARMA_PLUS]);
         unset($actions[self::MAIL]);
     } else {
         unset($actions[self::UNBAN]);
     }
     return array_keys($actions);
 }
示例#3
0
 /**
  * @return int
  */
 public function getId()
 {
     return $this->userDAO->getId();
 }