public function sendClan() { $message = in('message'); $type = 1; $sender = new Player(self_char_id()); $clan = ClanFactory::clanOfMember($sender); $target_id_list = $clan->getMemberIds(); Message::sendToGroup($sender, $target_id_list, $message, $type); return new RedirectResponse('/messages.php?command=clan&individual_or_clan=1&informational=' . url('Message sent to clan.')); }
/** * Send a certain message to the whole clan. * * @param Container */ public function sendClan(Container $p_dependencies) { $message = RequestWrapper::getPostOrGet('message'); $type = 1; $sender = $p_dependencies['current_player']; $clan = Clan::findByMember($sender); $target_id_list = $clan->getMemberIds(); Message::sendToGroup($sender, $target_id_list, $message, $type); return new RedirectResponse('/messages?command=clan&individual_or_clan=1&informational=' . rawurlencode('Message sent to clan.')); }
/** * Sends a message to all members of the clan of the current player * * @param string $message The message to send to all clan members * @return Array The view spec */ public function message() { $player = new Player(self_char_id()); $message = in('message', null, null); // Don't filter messages if ($player->id()) { $myClan = ClanFactory::clanOfMember($player); if ($myClan) { $target_id_list = $myClan->getMemberIds(); Message::sendToGroup($player, $target_id_list, $message, 1); $parts = ['clan' => $myClan, 'title' => 'Your clan', 'action_message' => 'Message sent to your clan.', 'pageParts' => ['info', 'member-list']]; if ($this->playerIsLeader($player, $myClan)) { array_unshift($parts['pageParts'], 'manage'); } else { array_unshift($parts['pageParts'], 'non-leader-panel'); } return $this->render($parts); } else { return $this->listClans(); } } else { return $this->listClans(); } }
/** * Sends a message to all members of the clan of the current player * * @param Container * @return Response */ public function message(Container $p_dependencies) { $player = $p_dependencies['current_player']; $message = RequestWrapper::getPostOrGet('message', null); if ($player) { $myClan = Clan::findByMember($player); if ($myClan) { $target_id_list = $myClan->getMemberIds(); Message::sendToGroup($player, $target_id_list, $message, 1); $parts = ['clan' => $myClan, 'title' => 'Your clan', 'action_message' => 'Message sent to your clan.', 'pageParts' => ['info', 'member-list']]; if ($this->playerIsLeader($player, $myClan)) { array_unshift($parts['pageParts'], 'manage'); } else { array_unshift($parts['pageParts'], 'non-leader-panel'); } return $this->render($parts); } else { return $this->listClans(); } } else { return $this->listClans(); } }