UserRequests   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 9
dl 0
loc 24
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A getUsers() 0 14 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\Requests;
6
7
use App\Models\User;
8
use App\Repositories\UserRepository;
9
use Doctrine\StaticWebsiteGenerator\Request\ArrayRequestCollection;
10
use Doctrine\StaticWebsiteGenerator\Request\RequestCollection;
11
12
class UserRequests
13
{
14
    /** @var UserRepository */
15
    private $userRepository;
16
17
    public function __construct(UserRepository $userRepository)
18
    {
19
        $this->userRepository = $userRepository;
20
    }
21
22
    public function getUsers() : RequestCollection
23
    {
24
        /** @var User[] $users */
25
        $users = $this->userRepository->findAll();
26
27
        $requests = [];
28
29
        foreach ($users as $user) {
30
            $requests[] = [
31
                'username' => $user->getUsername(),
32
            ];
33
        }
34
35
        return new ArrayRequestCollection($requests);
36
    }
37
}
38