Completed
Push — develop ( 1fc957...5b3409 )
by Marek
10:45
created

NodeAccessRepository::findBookmarksByUserId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 16
rs 9.4285
cc 1
eloc 12
nc 1
nop 1
1
<?php
2
namespace AppBundle\Entity\Repository;
3
4
use AppBundle\Entity\NodeAccess;
5
6
class NodeAccessRepository extends AbstractEntityRepository
7
{
8
    /**
9
     * @param int $userId
10
     *
11
     * @return NodeAccess[]
12
     */
13
    public function findBookmarksByUserId($userId)
14
    {
15
        $query = $this->createQueryBuilder('na')
16
            ->select('na', 'n', 'bc')
17
            ->innerJoin('na.node', 'n')
18
            ->leftJoin('na.bookmarkCategory', 'bc')
19
            ->where('na.userId = :userId AND na.bookmark = :bookmark')
20
            ->orderBy('n.name', 'ASC')
21
            ->setParameters([
22
                'bookmark' => NodeAccess::BOOKMARK_YES,
23
                'userId' => $userId,
24
            ])
25
            ->getQuery();
26
27
        return $query->getResult();
28
    }
29
}
30