UserRoleRepository   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 7
c 0
b 0
f 0
dl 0
loc 18
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getUserRoleIds() 0 11 1
1
<?php
2
3
namespace Potievdev\SlimRbac\Models\Repository;
4
5
use Doctrine\ORM\EntityRepository;
6
use Doctrine\ORM\Query\QueryException;
7
8
/**
9
 * UserRoleRepository
10
 *
11
 * This class was generated by the Doctrine ORM. Add your own custom
12
 * repository methods below.
13
 */
14
class UserRoleRepository extends EntityRepository
15
{
16
    /**
17
     * Returns array of user role ids.
18
     *
19
     * @throws QueryException
20
     */
21
    public function getUserRoleIds(string $userId): array
22
    {
23
        $qb = $this->createQueryBuilder('userRole');
24
25
        $qb->select('userRole.roleId')
26
            ->where($qb->expr()->eq('userRole.userId', $userId))
27
        ->indexBy('userRole', 'userRole.roleId');
28
29
        $roleIds = $qb->getQuery()->getArrayResult();
30
31
        return array_keys($roleIds);
32
    }
33
}
34