Completed
Pull Request — master (#2706)
by
unknown
13:26
created

DeletedNodeAdminListConfigurator::buildFilters()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Kunstmaan\NodeBundle\AdminList;
4
5
use Doctrine\ORM\QueryBuilder;
6
use Kunstmaan\AdminListBundle\AdminList\FilterType\ORM\DateFilterType;
7
use Kunstmaan\AdminListBundle\AdminList\FilterType\ORM\StringFilterType;
8
9
class DeletedNodeAdminListConfigurator extends NodeAdminListConfigurator
10
{
11
    public function buildFilters()
12
    {
13
        $this
14
            ->addFilter('title', new StringFilterType('title'), 'kuma_node.admin.list.filter.title')
15
            ->addFilter('created', new DateFilterType('created'), 'kuma_node.admin.list.filter.created_at')
16
            ->addFilter('updated', new DateFilterType('updated'), 'kuma_node.admin.list.filter.updated_at')
17
        ;
18
    }
19
20
    public function buildFields()
21
    {
22
        $this
23
            ->addField('title', 'kuma_node.admin.list.header.title', true, '@KunstmaanNode/Admin/title.html.twig')
24
            ->addField('created', 'kuma_node.admin.list.header.created_at', true)
25
            ->addField('updated', 'kuma_node.admin.list.header.updated_at', true)
26
        ;
27
    }
28
29
    public function adaptQueryBuilder(QueryBuilder $queryBuilder)
30
    {
31
        parent::adaptQueryBuilder($queryBuilder);
32
33
        $queryBuilder
34
            ->where('b.lang = :lang')
35
            ->andWhere('n.deleted = 1')
36
        ;
37
    }
38
}
39