PassModuleRepository::findAjax()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 9
ccs 0
cts 7
cp 0
rs 9.6666
cc 1
eloc 7
nc 1
nop 1
crap 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: device
5
 * Date: 23.02.16
6
 * Time: 10:41
7
 */
8
9
namespace AppBundle\Repository;
10
11
12
use Doctrine\ORM\EntityRepository;
13
14
class PassModuleRepository extends EntityRepository
15
{
16 1
    public function getModuleByIdAndUser($idPassModule, $idUser)
17
    {
18 1
        return $this->createQueryBuilder('pass_module')
19 1
            ->leftJoin('pass_module.moduleUser', 'module_user')
20 1
            ->leftJoin('module_user.user', 'user')
21 1
            ->andWhere('pass_module.id = :idPassModule')
22 1
            ->andWhere('user.id = :idUser')
23 1
            ->setParameter('idPassModule', $idPassModule)
24 1
            ->setParameter('idUser', $idUser)
25 1
            ->getQuery()
26 1
            ->getOneOrNullResult()
27 1
            ;
28
    }
29
30 1
    public function getDonePassModuleByIdAndUser($idPassModule, $idUser)
31
    {
32 1
        return $this->createQueryBuilder('pass_module')
33 1
            ->leftJoin('pass_module.moduleUser', 'module_user')
34 1
            ->leftJoin('module_user.user', 'user')
35 1
            ->andWhere('pass_module.id = :idPassModule')
36 1
            ->andWhere('user.id = :idUser')
37 1
            ->andWhere('pass_module.isActive = :isActive')
38 1
            ->setParameter('idPassModule', $idPassModule)
39 1
            ->setParameter('idUser', $idUser)
40 1
            ->setParameter('isActive', false)
41 1
            ->getQuery()
42 1
            ->getOneOrNullResult()
43 1
            ;
44
    }
45
46
    public function findAjax($module)
47
    {
48
        return $this->createQueryBuilder('p')
49
            ->select('p')
50
            ->where('p.moduleUser = :module')
51
            ->setParameter('module', $module)
52
            ->getQuery()
53
            ->getResult();
54
    }
55
56
}