Code Duplication    Length = 35-35 lines in 2 locations

Translatable/Admin/BaseAdmin.php 1 location

@@ 7-41 (lines=35) @@
4
5
use Sonata\AdminBundle\Admin\AbstractAdmin;
6
7
class BaseAdmin extends AbstractAdmin
8
{
9
    protected function getRedis()
10
    {
11
        global $kernel;
12
13
        if ('AppCache' == get_class($kernel)) {
14
            $kernel = $kernel->getKernel();
15
        }
16
17
        return $kernel->getContainer()->get('snc_redis.'.$kernel->getContainer()
18
                ->getParameter('sludio_helper.redis.translation'))
19
            ;
20
    }
21
22
    public function postUpdate($object)
23
    {
24
        $this->getRedis()->del($object->getClassName().':translations:'.$object->getId());
25
        $this->getRedis()->del($object->getClassName().':translations:'.$object->getId().':checked');
26
    }
27
28
    public function getTranslationFilter($queryBuilder, $alias, $field, $value)
29
    {
30
        if (!isset($value['value'])) {
31
            return;
32
        }
33
        $queryBuilder->leftJoin('Sludio:Translation', 't', 'WITH', 't.foreignKey = '.$alias.'.id');
34
        $queryBuilder->andWhere("t.field = '$field'");
35
        $queryBuilder->andWhere("t.objectClass = '".$objectClass = $this->getClass()."'");
36
        $queryBuilder->andWhere("t.content LIKE '%".$value['value']."%'");
37
        $queryBuilder->setFirstResult(0);
38
39
        return true;
40
    }
41
}
42

Translatable/Admin/BaseAdmin2.php 1 location

@@ 7-41 (lines=35) @@
4
5
use Sonata\AdminBundle\Admin\Admin;
6
7
class BaseAdmin2 extends Admin
8
{
9
    protected function getRedis()
10
    {
11
        global $kernel;
12
13
        if ('AppCache' == get_class($kernel)) {
14
            $kernel = $kernel->getKernel();
15
        }
16
17
        return $kernel->getContainer()->get('snc_redis.'.$kernel->getContainer()
18
                ->getParameter('sludio_helper.redis.translation'))
19
            ;
20
    }
21
22
    public function postUpdate($object)
23
    {
24
        $this->getRedis()->del($object->getClassName().':translations:'.$object->getId());
25
        $this->getRedis()->del($object->getClassName().':translations:'.$object->getId().':checked');
26
    }
27
28
    public function getTranslationFilter($queryBuilder, $alias, $field, $value)
29
    {
30
        if (!isset($value['value'])) {
31
            return;
32
        }
33
        $queryBuilder->leftJoin('Sludio:Translation', 't', 'WITH', 't.foreignKey = '.$alias.'.id');
34
        $queryBuilder->andWhere("t.field = '$field'");
35
        $queryBuilder->andWhere("t.objectClass = '".$objectClass = $this->getClass()."'");
36
        $queryBuilder->andWhere("t.content LIKE '%".$value['value']."%'");
37
        $queryBuilder->setFirstResult(0);
38
39
        return true;
40
    }
41
}
42