/** * @throws \exceptions\DbException */ public static function post() { if (isset($_POST) && count($_POST) > 0) { if (!isset(self::$data) || !self::$data instanceof Data) { self::$data = new Data(); } if (isset($_POST['action'])) { $messages = self::$data->getMessagesAfter($_POST['maxId']); $counter = 0; while (!$messages) { sleep(1); $counter++; if ($counter > 25) { echo '[]'; exit; } $messages = self::$data->getMessagesAfter($_POST['maxId']); } echo json_encode($messages); exit; } if (isset($_POST['message'])) { self::$data->addMessage($_POST['message'], $_POST['author'] ? $_POST['author'] : 'anon'); exit; } } }