Passed
Push — develop ( 03e02c...0276b7 )
by BENARD
04:36
created

GetRankingPoints::getRankingPoints()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 7
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace VideoGamesRecords\CoreBundle\Controller\Chart\Player;
4
5
use Doctrine\ORM\Exception\ORMException;
6
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
7
use Symfony\Component\HttpFoundation\Request;
8
use VideoGamesRecords\CoreBundle\Ranking\Provider\Player\PlayerChartRankingProvider;
9
use VideoGamesRecords\CoreBundle\Entity\Chart;
10
11
class GetRankingPoints extends AbstractController
12
{
13
    private PlayerChartRankingProvider $playerChartRankingProvider;
14
15
    public function __construct(PlayerChartRankingProvider $playerChartRankingProvider)
16
    {
17
        $this->playerChartRankingProvider = $playerChartRankingProvider;
18
    }
19
20
    /**
21
     * @param Chart   $chart
22
     * @param Request $request
23
     * @return array
24
     * @throws ORMException
25
     */
26
    public function getRankingPoints(Chart $chart, Request $request): array
27
    {
28
        return $this->playerChartRankingProvider->getRankingPoints(
29
            $chart->getId(),
30
            [
31
                'maxRank' => $request->query->get('maxRank', 5),
32
                'idTeam' => $request->query->get('idTeam')
33
            ]
34
        );
35
    }
36
}
37