Passed
Push — develop ( 462fa0...bd18e2 )
by BENARD
04:27
created

AbstractRankingQuery::getPlayer()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace VideoGamesRecords\CoreBundle\DataProvider\Ranking;
4
5
use Doctrine\ORM\EntityManagerInterface;
6
use Doctrine\ORM\Exception\ORMException;
7
use VideoGamesRecords\CoreBundle\Entity\Player;
8
use VideoGamesRecords\CoreBundle\Entity\Team;
9
use VideoGamesRecords\CoreBundle\Security\UserProvider;
10
11
abstract class AbstractRankingQuery
12
{
13
    protected EntityManagerInterface $em;
14
    protected UserProvider $userProvider;
15
16
    public function __construct(
17
        EntityManagerInterface $em,
18
        UserProvider $userProvider
19
    ) {
20
        $this->em = $em;
21
        $this->userProvider = $userProvider;
22
    }
23
24
    /**
25
     * @throws ORMException
26
     */
27
    protected function getPlayer(): ?Player
28
    {
29
        if ($this->userProvider->getUser()) {
30
            return $this->userProvider->getPlayer();
31
        }
32
        return null;
33
    }
34
35
    /**
36
     * @throws ORMException
37
     */
38
    protected function getTeam(): ?Team
39
    {
40
        if ($this->userProvider->getUser()) {
41
            return $this->userProvider->getTeam();
42
        }
43
        return null;
44
    }
45
}
46