public function getChat($receiverId) { $sender = UsersPDO::getById($this->userId); $receiver = UsersPDO::getById($receiverId); $messagesFrom = MessagesPDO::get($this->userId, $receiverId); $messagesTo = MessagesPDO::get($receiverId, $this->userId); $chatMessages = array_merge($messagesFrom, $messagesTo); usort($chatMessages, function ($a, $b) { $a = new DateTime($a['Time']); $a = $a->getTimestamp(); $b = new DateTime($b['Time']); $b = $b->getTimestamp(); if ($a < $b) { return -1; } else { if ($a < $b) { return 1; } } return 0; }); return ['sender' => $sender['UserName'], 'receiver' => $receiver['UserName'], 'messages' => $chatMessages]; }