Completed
Push — master ( 93f930...9a8fbb )
by Dev
08:26
created

AdminTrait::getContainer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 3
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace PiedWeb\CMSBundle\Admin;
4
5
trait AdminTrait
6
{
7
    abstract public function setListMode($mode);
8
9
    /**
10
     * Must be a cookie to check before to do that
11
     * If you click one time to list, stay in liste mode.
12
     * Yes it's in the session
13
     * TODO.
14
     * */
15
    protected function setMosaicDefaultListMode(): self
16
    {
17
        if (null !== $this->request) {
18
            if ($mode = $this->request->query->get('_list_mode')) {
19
                $this->setListMode($mode);
20
            } else {
21
                $this->setListMode('mosaic');
22
            }
23
        }
24
25
        return $this;
26
    }
27
28
    abstract public function getConfigurationPool();
29
30
    protected function getContainer()
31
    {
32
        return $this->getConfigurationPool()->getContainer();
33
    }
34
35
    protected function getUser()
36
    {
37
        return $this->getContainer()->get('security.token_storage')->getToken()->getUser();
38
    }
39
}
40