36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Controller;
|
|
|
|
use App\Entity\Messages;
|
|
use App\Entity\User;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
use Symfony\Component\Routing\Annotation\Route;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
|
|
|
class MessageController extends AbstractController
|
|
{
|
|
public function __construct(
|
|
private EntityManagerInterface $entityManager
|
|
) {
|
|
}
|
|
|
|
#[Route('/api/notifications/{msgId}', name: 'app_read_message')]
|
|
public function readMessage(string $msgId): Response
|
|
{
|
|
/** @var Messages $message */
|
|
$message = $this->entityManager->getRepository(Messages::class)->find($msgId);
|
|
$message->setReceived(new \DateTimeImmutable());
|
|
$this->entityManager->flush();
|
|
|
|
return $this->json([
|
|
'success' => true,
|
|
'message' => 'Message marked as read',
|
|
'link' => $message->getLink(),
|
|
]);
|
|
}
|
|
}
|