Code Duplication    Length = 19-20 lines in 2 locations

src/Chamilo/CoreBundle/Entity/Repository/BranchSyncRepository.php 1 location

@@ 18-36 (lines=19) @@
15
     * @param string $keyword
16
     * @return mixed
17
     */
18
    public function searchByKeyword($keyword)
19
    {
20
        $qb = $this->createQueryBuilder('a');
21
22
        //Selecting user info
23
        $qb->select('DISTINCT b');
24
25
        $qb->from('Chamilo\CoreBundle\Entity\BranchSync', 'b');
26
27
        //Selecting courses for users
28
        //$qb->innerJoin('u.courses', 'c');
29
30
        //@todo check app settings
31
        $qb->add('orderBy', 'b.branchName ASC');
32
        $qb->where('b.branchName LIKE :keyword');
33
        $qb->setParameter('keyword', "%$keyword%");
34
        $q = $qb->getQuery();
35
        return $q->execute();
36
    }
37
}
38

src/Chamilo/UserBundle/Entity/Repository/UserRepository.php 1 location

@@ 31-50 (lines=20) @@
28
     *
29
    * @return mixed
30
    */
31
    public function searchUserByKeyword($keyword)
32
    {
33
        $qb = $this->createQueryBuilder('a');
34
35
        // Selecting user info
36
        $qb->select('DISTINCT b');
37
38
        $qb->from('Chamilo\UserBundle\Entity\User', 'b');
39
40
        // Selecting courses for users
41
        //$qb->innerJoin('u.courses', 'c');
42
43
        //@todo check app settings
44
        $qb->add('orderBy', 'b.firstname ASC');
45
        $qb->where('b.firstname LIKE :keyword OR b.lastname LIKE :keyword ');
46
        $qb->setParameter('keyword', "%$keyword%");
47
        $query = $qb->getQuery();
48
49
        return $query->execute();
50
    }
51
52
    /**
53
     * Get course user relationship based in the course_rel_user table.