Passed
Push — master ( 88d705...44ae42 )
by Andrea
12:16
created

GrigliaParametriUtils::getDatiEscludereDaTabella()   C

Complexity

Conditions 7
Paths 9

Size

Total Lines 38
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 22
CRAP Score 7.0846

Importance

Changes 0
Metric Value
cc 7
eloc 21
nc 9
nop 1
dl 0
loc 38
ccs 22
cts 25
cp 0.88
crap 7.0846
rs 6.7272
c 0
b 0
f 0
1
<?php
2
3
namespace Fi\CoreBundle\DependencyInjection;
4
5
use Fi\CoreBundle\DependencyInjection\GrigliaUtils;
6
7
class GrigliaParametriUtils
8
{
9
10 13
    public static function getAliasTestataPerGriglia($paricevuti)
11
    {
12 13
        $alias = isset($paricevuti['dettaglij']) ? $paricevuti['dettaglij'] : array();
13
14 13
        if (is_object($alias)) {
15
            $alias = get_object_vars($alias);
16
        }
17
18 13
        return $alias;
19
    }
20
21 13
    public static function getOrdineColonneTestataPerGriglia($paricevuti)
22
    {
23 13
        $ordinecolonne = isset($paricevuti['ordinecolonne']) ? $paricevuti['ordinecolonne'] : null;
24 13
        if (!isset($ordinecolonne)) {
25 13
            $ordinecolonne = GrigliaUtils::ordinecolonne($paricevuti);
26 13
        }
27
28 13
        return $ordinecolonne;
29
    }
30
31 13
    public static function getCampiEsclusiTestataPerGriglia($paricevuti)
32
    {
33 13
        return isset($paricevuti['escludere']) ? $paricevuti['escludere'] : null;
34
    }
35
36 13
    public static function getParametriCampiExtraTestataPerGriglia($paricevuti)
37
    {
38 13
        return isset($paricevuti['campiextra']) ? $paricevuti['campiextra'] : null;
39
    }
40
41 13
    public static function getDoctrineByEm($parametri)
42
    {
43 13
        if (isset($parametri['em'])) {
44
            $doctrine = $parametri['container']->get('doctrine')->getManager($parametri['em']);
45
        } else {
46 13
            $doctrine = $parametri['container']->get('doctrine')->getManager();
47
        }
48
49 13
        return $doctrine;
50
    }
51
52 13
    public static function getDoctrineFiCoreByEm($parametri, $doctrine)
53
    {
54 13
        if (isset($parametri['emficore'])) {
55
            $doctrineficore = $parametri['container']->get('doctrine')->getManager($parametri['emficore']);
56
        } else {
57 13
            $doctrineficore = &$doctrine;
58
        }
59
60 13
        return $doctrineficore;
61
    }
62
63 13
    public static function getOuputType($parametri)
64
    {
65 13
        if ((isset($parametri['output'])) && ($parametri['output'] == 'stampa')) {
66
            $output = 'stampa';
67
        } else {
68 13
            $output = 'index';
69
        }
70
71 13
        return $output;
72
    }
73
74 1
    public static function getDatiEscludereDaTabella($parametri)
75
    {
76 1
        if (!isset($parametri["nometabella"])) {
77
            return false;
78
        }
79
80 1
        if ((isset($parametri["output"])) && ($parametri["output"] == "stampa")) {
81
            $output = "stampa";
82
        } else {
83 1
            $output = "index";
84
        }
85
86 1
        $nometabella = $parametri["nometabella"];
87
88 1
        $container = $parametri['container'];
89 1
        $doctrine = $container->get('doctrine');
90
91
        //Fisso il CoreBundle perchè si passa sempre da questo bundle per le esclusioni
92 1
        $bundle = "FiCoreBundle";
93 1
        $gestionepermessi = $container->get("ficorebundle.gestionepermessi");
94 1
        $operatorecorrente = $gestionepermessi->utentecorrente();
95
96 1
        $escludi = array();
97
98 1
        $q = $doctrine->getRepository($bundle . ":tabelle")->findBy(array("operatori_id" => $operatorecorrente["id"], "nometabella" => $nometabella));
99
100 1
        if (!$q) {
101 1
            unset($q);
102 1
            $q = $doctrine->getRepository($bundle . ":tabelle")->findBy(array("operatori_id" => null, "nometabella" => $nometabella));
103 1
        }
104
105 1
        if ($q) {
106 1
            foreach ($q as $riga) {
107 1
                $escludi[] = GrigliaUtils::getCampiEsclusi($riga, $output);
108 1
            }
109 1
        }
110
111 1
        return $escludi;
112
    }
113
114 1
    public static function getDatiEscludere($parametri)
115
    {
116 1
        return isset($parametri['escludere']) ? $parametri['escludere'] : null;
117
    }
118
}
119