У меня есть таблица уведомлений в дБ, где я устанавливаю все уведомления о прочтении пользователем.
На данный момент эта функция получает только один идентификатор, но также должна быть возможность передавать туда массив идентификаторов., чтобы отметить сразу несколько как прочитанные.Мне нужно расширить эту функцию, чтобы она обрабатывала случай, когда $ this> data ['id'] является массивом.
Как я могу это исправить?
Мой код:
public function readNotification(User $user, $notificationId)
{
$notification = $this->getNotificationRepository()->findOneBy([
'user' => $user,
'id' => $notificationId
]);
if($notification) {
$notification->setRead(new \DateTime());
$this->em->flush();
}
}
Мой контроллер:
$this->requirePostParams(['id']);
$this->get('app.service')->readNotification(
$this->data['user'],
$this->data['id']
);
return $this->success();