Passed
Push — dev ( 33c0e9...ad4f42 )
by Nico
13:07
created

RpgPlotMemberArchivRepository::getByPlotFormerId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
ccs 0
cts 3
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Orm\Repository;
6
7
use Doctrine\ORM\EntityRepository;
8
use Override;
0 ignored issues
show
Bug introduced by
The type Override was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
9
use Stu\Orm\Entity\RpgPlotMemberArchiv;
10
11
/**
12
 * @extends EntityRepository<RpgPlotMemberArchiv>
13
 */
14
final class RpgPlotMemberArchivRepository extends EntityRepository implements RpgPlotMemberArchivRepositoryInterface
15
{
16
    #[Override]
17
    public function getByPlotAndUser(int $plotId, int $userId): ?RpgPlotMemberArchiv
18
    {
19
        return $this->findOneBy([
20
            'plot_id' => $plotId,
21
            'user_id' => $userId
22
        ]);
23
    }
24
25
    #[Override]
26
    public function prototype(): RpgPlotMemberArchiv
27
    {
28
        return new RpgPlotMemberArchiv();
29
    }
30
31
    #[Override]
32
    public function save(RpgPlotMemberArchiv $rpgPlotMember): void
33
    {
34
        $em = $this->getEntityManager();
35
36
        $em->persist($rpgPlotMember);
37
    }
38
39
    #[Override]
40
    public function delete(RpgPlotMemberArchiv $rpgPlotMember): void
41
    {
42
        $em = $this->getEntityManager();
43
44
        $em->remove($rpgPlotMember);
45
    }
46
47
    #[Override]
48
    public function getByPlot(int $plotId): array
49
    {
50
        return $this->findBy([
51
            'plot_id' => $plotId
52
        ]);
53
    }
54
55
    public function getByPlotFormerId(int $plotFormerId): array
56
    {
57
        return $this->findBy([
58
            'plot_id' => $plotFormerId
59
        ]);
60
    }
61
62
    #[Override]
63
    public function truncateAllEntities(): void
64
    {
65
        $this->getEntityManager()->createQuery(
66
            sprintf(
67
                'DELETE FROM %s pm',
68
                RpgPlotMemberArchiv::class
69
            )
70
        )->execute();
71
    }
72
}
73