$loc = $ld->locations->findOne(["lid" => $player["loc"]]); if ($loc) { $locHelper = new \Likedimion\Helper\LocationHelper($loc); $locHelper->setCollection($ld->locations); if ($_GET["to"]) { $toPlayer = $playerHelper->getCollection()->findOne(["_id" => new MongoId($_GET["to"])]); if ($toPlayer) { //$msg = $player["title"] . " говорит <b>" . $toPlayer["title"] . "</b> "; $toPlayerHelper = new \Likedimion\Helper\PlayerHelper($toPlayer); $toPlayerHelper->setCollection($ld->players); if ($_POST["private"]) { $msgTo = "<b>[П!]</b><span class='text-underline'>" . $player["title"] . "</span> шепчет <b>вам</b>: " . $_POST["speak_msg"]; $msgFrom = "Вы шепчете <span style='text-decoration: underline;'>" . $toPlayer["title"] . "</span> " . $_POST["speak_msg"]; $msgAll = "<span class='text-underline'>" . $player["title"] . "</span> что-то шепчет <span class='text-underline'>" . $toPlayer["title"] . "</span>"; $playerHelper->addJournal($msgFrom); $toPlayerHelper->addJournal($msgTo); $toPlayerHelper->update(); $locHelper->addJournal($msgAll, $ld->players, $player["_id"], $toPlayer["_id"]); $locHelper->update(); } else { $msgTo = "<span class='text-underline'>" . $player["title"] . "</span> говорит <b>вам</b>: " . $_POST["speak_msg"]; $msgFrom = "Вы говорите <span style='text-decoration: underline;'>" . $toPlayer["title"] . "</span> " . $_POST["speak_msg"]; $msgAll = $player["title"] . " говорит " . $toPlayer["title"] . ": " . $_POST["speak_msg"]; $playerHelper->addJournal($msgFrom)->update(); $toPlayerHelper->addJournal($msgTo)->update(); $locHelper->addJournal($msgAll, $ld->players, $player["_id"], $toPlayer["_id"])->update(); } } else { $playerHelper->addJournal('Некому говорить.')->update(); } } else {