UserRequests::getUsers()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 14
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
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