Code Duplication    Length = 17-18 lines in 3 locations

src/Doctrine/Group/GroupRepository.php 1 location

@@ 35-51 (lines=17) @@
32
    }
33
34
    /** @return GroupEntityInterface|null */
35
    public function findById(int $id)
36
    {
37
        $result = $this->createQueryBuilder('g')
38
            ->where('g.id = :id')
39
            ->setParameter('id', $id)
40
            ->getQuery()
41
            ->getResult();
42
43
        if ($result && $result[0]) {
44
            /** @var GroupEntityInterface $group */
45
            $group = $result[0];
46
            $group->setUserRepository(UserRepositoryInterface::class);
47
            return $group;
48
        }
49
50
        return null;
51
    }
52
}
53

src/Doctrine/Session/SessionRepository.php 2 locations

@@ 35-51 (lines=17) @@
32
    }
33
34
    /** @return SessionEntityInterface */
35
    public function findById(string $id)
36
    {
37
        $result = $this->createQueryBuilder('s')
38
            ->where('s.id = :id')
39
            ->setParameter('id', $id)
40
            ->getQuery()
41
            ->getResult();
42
43
        if ($result && $result[0]) {
44
            /** @var SessionEntityInterface $session */
45
            $session = $result[0];
46
            $session->setUserRepository($this->container->get(UserRepositoryInterface::class));
47
            return $session;
48
        }
49
50
        return null;
51
    }
52
53
    /** @return SessionEntityInterface[] */
54
    public function findByUserId(int $id)
@@ 54-71 (lines=18) @@
51
    }
52
53
    /** @return SessionEntityInterface[] */
54
    public function findByUserId(int $id)
55
    {
56
        $result = $this->createQueryBuilder('s')
57
            ->where('s.userId = :userId')
58
            ->setParameter('userId', $id)
59
            ->getQuery()
60
            ->getResult();
61
62
        if ($result && $result[0]) {
63
            /** @var SessionEntityInterface $session */
64
            foreach ($result as $session) {
65
                $session->setUserRepository($this->container->get(UserRepositoryInterface::class));
66
            }
67
            return $result;
68
        }
69
70
        return [];
71
    }
72
73
    public function delete(SessionEntityInterface $session)
74
    {