GetBadges::__invoke()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 10
nc 1
nop 1
dl 0
loc 17
rs 9.9332
c 1
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace VideoGamesRecords\CoreBundle\Controller\Team;
6
7
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
8
use VideoGamesRecords\CoreBundle\Entity\Team;
9
use VideoGamesRecords\CoreBundle\Enum\BadgeType;
10
use VideoGamesRecords\CoreBundle\Repository\TeamBadgeRepository;
11
12
class GetBadges extends AbstractController
13
{
14
    public function __construct(
15
        private readonly TeamBadgeRepository $teamBadgeRepository
16
    ) {
17
    }
18
19
    public function __invoke(Team $team): array
20
    {
21
        $result = [];
22
23
        $result['master'] = $this->teamBadgeRepository->findByTeamAndType(
24
            $team,
25
            BadgeType::MASTER->value,
26
            ['tb.mbOrder' => 'ASC']
27
        );
28
29
        $result['serie'] = $this->teamBadgeRepository->findByTeamAndType(
30
            $team,
31
            BadgeType::SERIE->value,
32
            ['tb.createdAt' => 'ASC']
33
        );
34
35
        return $result;
36
    }
37
}
38