Ejemplo n.º 1
0
 /**
  * Test an empty Message entity
  */
 public function testEmptyMessage()
 {
     $message = new Message();
     $this->assertNull($message->getId());
     $this->assertNull($message->getContent());
     $this->assertTrue($message->isActive());
     $this->assertNull($message->getSender());
     $this->assertNull($message->getReceiver());
     $this->assertFalse($message->isDeleted());
 }
Ejemplo n.º 2
0
 private function updateMessageRead(Message $message, User $receiver)
 {
     $em = $this->getDoctrine()->getManager();
     $userMessageRepository = $em->getRepository('AppBundle:UserMessage');
     $userMessage = $userMessageRepository->findOneBy(array('receiver' => $receiver->getId(), 'message' => $message->getId()));
     if (isset($userMessage)) {
         $unreadMessageId = -1;
         if ($userMessage->getDeliveredTimestamp() == null) {
             $userMessage->setDeliveredTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC')));
         }
         $userMessage->setReadByReceiver(true);
         if ($userMessage->getReadTimestamp() == null) {
             $userMessage->setReadTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC')));
             $unreadMessageId = $userMessage->getMessage()->getId();
         }
         $em->persist($userMessage);
         $em->flush();
         return $unreadMessageId;
     }
     return -1;
 }