Exemplo n.º 1
0
 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];
 }