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); } }
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); }
/** * @return int */ public function getId() { return $this->userDAO->getId(); }