logRepository ->createQueryBuilder('log') ; $pagination = $this->paginator->paginate( $qb, $request->query->getInt('page', 1), $request->query->getInt('limit', 50), [ 'defaultSortFieldName' => 'log.timestamp', 'defaultSortDirection' => 'DESC', ] ); $entries = []; foreach ($pagination as $entry) { /** @var Log $entry */ $extra = $entry->getExtra(); $entries[] = [ 'timestamp' => $entry->getTimestamp(), 'message' => $entry->getMessage(), 'user' => $extra['user'] ? $extra['user']['username'] ?? $extra['user']['email'] : '-', 'context' => json_encode($entry->getContext(), JSON_UNESCAPED_UNICODE), ]; } return $this->render('admin/log/index.html.twig', [ 'pagination' => $pagination, 'entries' => $entries, ]); } }