Completed
Push — master ( 2ff726...1b8ace )
by Andrea
09:31
created

FiController::setParametriGriglia()   B

Complexity

Conditions 4
Paths 6

Size

Total Lines 24
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 16
CRAP Score 4.0032

Importance

Changes 0
Metric Value
dl 0
loc 24
ccs 16
cts 17
cp 0.9412
rs 8.6845
c 0
b 0
f 0
cc 4
eloc 15
nc 6
nop 1
crap 4.0032
1
<?php
2
3
namespace Fi\CoreBundle\Controller;
4
5
use Symfony\Component\HttpFoundation\Request;
6
use Symfony\Component\HttpFoundation\Response;
7
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
8
9
class FiController extends FiCrudController
10
{
11 4
    protected function setParametriGriglia($prepar = array())
12
    {
13 4
        $this->setup($prepar['request']);
14 4
        $namespace = $this->getNamespace();
15 4
        $bundle = $this->getBundle();
16 4
        $controller = $this->getController();
17
18 4
        $gestionepermessi = $this->get("ficorebundle.gestionepermessi");
19 4
        $canRead = ($gestionepermessi->leggere(array('modulo' => $controller)) ? 1 : 0);
20 4
        if (!$canRead) {
21
            throw new AccessDeniedException("Non si hanno i permessi per visualizzare questo contenuto");
22
        }
23
24 4
        $nomebundle = $namespace . $bundle . 'Bundle';
25 4
        $escludi = array();
26
27 4
        $paricevuti = array('container' => $this->container, 'nomebundle' => $nomebundle, 'nometabella' => $controller, 'escludere' => $escludi);
28
29 4
        if (! empty($prepar)) {
30 4
            $paricevuti = array_merge($paricevuti, $prepar);
31 4
        }
32
33 4
        self::$parametrigriglia = $paricevuti;
34 4
    }
35
36 1
    public function grigliaAction(Request $request)
37
    {
38 1
        $this->setParametriGriglia(array('request' => $request));
39 1
        $paricevuti = self::$parametrigriglia;
40
41 1
        return new Response(Griglia::datiPerGriglia($paricevuti));
42
    }
43
44
    protected function elencoModifiche($nomebundle, $controller, $id)
0 ignored issues
show
Unused Code introduced by
The parameter $nomebundle is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
45
    {
46
        $controllerStorico = 'Storicomodifiche';
47
        $em = $this->getDoctrine()->getManager();
48
        $risultato = $em->getRepository('FiCoreBundle:' . $controllerStorico)->findBy(
49
            array(
50
                    'nometabella' => $controller,
51
                    'idtabella' => $id,
52
                )
53
        );
54
55
        return $risultato;
56
    }
57
58
    protected function getParametersTestataPerGriglia($request, $container, $em, $paricevuti)
59
    {
60
        $parametritestarequest = $request->get('parametritesta');
61
        $parametritesta = array();
62
        if ($parametritestarequest) {
63
            $jsonparms = json_decode($parametritestarequest);
64
            $parametritesta = get_object_vars($jsonparms);
65
            $parametritesta['container'] = $container;
66
            $parametritesta['doctrine'] = $em;
67
            $parametritesta['request'] = $request;
68
            $parametritesta['output'] = 'stampa';
69
        }
70
71
        return $parametritestarequest ? $parametritesta : $paricevuti;
72
    }
73
74
    protected function getParametersDatiPerGriglia($request, $container, $em, $paricevuti)
75
    {
76
        $parametrigriglia = $request->get('parametrigriglia');
77
        if ($parametrigriglia) {
78
            $jsonparms = json_decode($parametrigriglia);
79
            $parametrigriglia = get_object_vars($jsonparms);
80
            $parametrigriglia['container'] = $container;
81
            $parametrigriglia['doctrine'] = $em;
82
            $parametrigriglia['request'] = $request;
83
            $parametrigriglia['output'] = 'stampa';
84
        }
85
86
        return $parametrigriglia ? $parametrigriglia : $paricevuti;
87
    }
88
}
89