*/ final readonly class NotificationProvider implements ProviderInterface { public function __construct( private Security $security, private NotificationRepository $notificationRepository, ) {} public function provide(Operation $operation, array $uriVariables = [], array $context = []): array|object { $user = $this->security->getUser(); return $this->notificationRepository->findBy( ['user' => $user], ['createdAt' => 'DESC'], 30, ); } }