Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
UsersController
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 users
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 me
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
 user
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Users\Components\OlzUserDetail\OlzUserDetail;
6use Olz\Utils\AuthUtils;
7use Olz\Utils\HttpUtils;
8use Psr\Log\LoggerInterface;
9use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
10use Symfony\Component\HttpFoundation\Request;
11use Symfony\Component\HttpFoundation\Response;
12use Symfony\Component\Routing\Annotation\Route;
13
14class UsersController extends AbstractController {
15    #[Route('/benutzer')]
16    public function users(
17        Request $request,
18        LoggerInterface $logger,
19        HttpUtils $httpUtils,
20    ): Response {
21        return $httpUtils->measure($request, [], function () {
22            $out = 'TODO';
23            return new Response($out);
24        });
25    }
26
27    #[Route('/benutzer/ich')]
28    public function me(
29        Request $request,
30        LoggerInterface $logger,
31        AuthUtils $authUtils,
32        HttpUtils $httpUtils,
33        OlzUserDetail $olzUserDetail,
34    ): Response {
35        return $httpUtils->measure($request, [], function () use ($olzUserDetail, $authUtils) {
36            $out = $olzUserDetail->getHtml([
37                'id' => $authUtils->getCurrentUser()?->getId(),
38            ]);
39            return new Response($out);
40        });
41    }
42
43    #[Route('/benutzer/{id}', requirements: ['id' => '\d+'])]
44    public function user(
45        Request $request,
46        LoggerInterface $logger,
47        HttpUtils $httpUtils,
48        OlzUserDetail $olzUserDetail,
49        int $id,
50    ): Response {
51        return $httpUtils->measure($request, [], function () use ($olzUserDetail, $id) {
52            $out = $olzUserDetail->getHtml(['id' => $id]);
53            return new Response($out);
54        });
55    }
56}