GrigliaInfoCampiUtils   A
last analyzed

Complexity

Total Complexity 31

Size/Duplication

Total Lines 100
Duplicated Lines 0 %

Test Coverage

Coverage 88.68%

Importance

Changes 0
Metric Value
wmc 31
eloc 47
dl 0
loc 100
ccs 47
cts 53
cp 0.8868
rs 9.92
c 0
b 0
f 0

10 Methods

Rating   Name   Duplication   Size   Complexity  
A getSingoloAliasNormalizzato() 0 4 2
A getEtichettaNomeColonna() 0 3 1
A getIndiceModelloSelect() 0 9 5
A getIndiceModello() 0 8 5
A getEtichettaDescrizioneColonna() 0 5 2
A getWidthCampo() 0 12 4
A setNomiColonne() 0 6 3
A getOrdineColonne() 0 12 4
A setModelliColonne() 0 8 3
A setOrdineColonne() 0 7 2
1
<?php
2
3
namespace Fi\CoreBundle\Utils;
4
5
class GrigliaInfoCampiUtils
6
{
7 19
    public static function getEtichettaDescrizioneColonna(&$singoloalias, $chiave)
8
    {
9 19
        $array = array('str' => $chiave, 'primamaiuscola' => true);
10
11 19
        return isset($singoloalias['descrizione']) ? $singoloalias['descrizione'] : GrigliaUtils::toCamelCase($array);
12
    }
13
14
    public static function getEtichettaNomeColonna(&$etichetteutente, $chiave)
15
    {
16
        return GrigliaUtils::toCamelCase(array('str' => trim($etichetteutente[$chiave]), 'primamaiuscola' => true));
17
    }
18
19 12
    public static function getWidthCampo(&$colonna, &$chiave, $singoloalias, $larghezzeutente)
20
    {
21 12
        if ((isset($larghezzeutente[$chiave])) && ($larghezzeutente[$chiave] != '') && ($larghezzeutente[$chiave] != 0)) {
22
            $widthcampo = $larghezzeutente[$chiave];
23
        } else {
24 12
            $widthcampo = GrigliaDatiMultiUtils::getWidthColonna($singoloalias, $colonna);
25
            //($colonna['length'] * GrigliaUtils::MOLTIPLICATORELARGHEZZA > GrigliaUtils::LARGHEZZAMASSIMA ?
26
            //GrigliaUtils::LARGHEZZAMASSIMA :
27
            //$colonna['length'] * GrigliaUtils::MOLTIPLICATORELARGHEZZA);
28
        }
29
30 12
        return $widthcampo;
31
    }
32
33 2
    public static function getIndiceModelloSelect(&$chiave, &$colonna, $singoloalias, $widthcampo)
34
    {
35
        return array(
36 2
            'name' => isset($singoloalias['nomecampo']) ? $singoloalias['nomecampo'] : $chiave,
37 2
            'id' => isset($singoloalias['nomecampo']) ? $singoloalias['nomecampo'] : $chiave,
38 2
            'width' => $widthcampo,
39 2
            'tipocampo' => isset($singoloalias['tipo']) ? $singoloalias['tipo'] : $colonna['type'],
40 2
            'editable' => isset($singoloalias['editable']) ? $singoloalias['editable'] : null,
41 2
            'editoptions' => $singoloalias['valoricombo'], );
42
    }
43
44 12
    public static function getIndiceModello(&$chiave, &$colonna, $singoloalias, $widthcampo)
45
    {
46
        return array(
47 12
            'name' => isset($singoloalias['nomecampo']) ? $singoloalias['nomecampo'] : $chiave,
48 12
            'id' => isset($singoloalias['nomecampo']) ? $singoloalias['nomecampo'] : $chiave,
49 12
            'width' => $widthcampo,
50 12
            'tipocampo' => isset($singoloalias['tipo']) ? $singoloalias['tipo'] : $colonna['type'],
51 12
            'editable' => isset($singoloalias['editable']) ? $singoloalias['editable'] : null,
52
        );
53
    }
54
55 12
    public static function setModelliColonne(&$modellocolonne, &$colonna, &$chiave, &$singoloalias, &$indicecolonna, $larghezzeutente)
56
    {
57 12
        $widthcampo = self::getWidthCampo($colonna, $chiave, $singoloalias, $larghezzeutente);
58
59 12
        if (isset($singoloalias['tipo']) && ($singoloalias['tipo'] == 'select')) {
60 2
            $modellocolonne[$indicecolonna] = self::getIndiceModelloSelect($chiave, $colonna, $singoloalias, $widthcampo);
61
        } else {
62 12
            $modellocolonne[$indicecolonna] = self::getIndiceModello($chiave, $colonna, $singoloalias, $widthcampo);
63
        }
64 12
    }
65
66 19
    public static function setNomiColonne(&$nomicolonne, &$chiave, &$singoloalias, &$indicecolonna, &$etichetteutente)
67
    {
68 19
        if ((isset($etichetteutente[$chiave])) && (trim($etichetteutente[$chiave]) != '')) {
69
            $nomicolonne[$indicecolonna] = self::getEtichettaNomeColonna($etichetteutente, $chiave);
70
        } else {
71 19
            $nomicolonne[$indicecolonna] = self::getEtichettaDescrizioneColonna($singoloalias, $chiave);
72
        }
73 19
    }
74
75 1
    public static function getOrdineColonne(&$chiave, &$indice, $ordinecolonne, &$indicecolonna)
76
    {
77 1
        $indicecolonna = array_search($chiave, $ordinecolonne);
78 1
        if ($indicecolonna === false) {
79 1
            if ($indice === 0) {
80 1
                $indice = count($ordinecolonne);
81
            }
82 1
            ++$indice;
83 1
            $indicecolonna = $indice;
84
        } else {
85 1
            if ($indicecolonna > $indice) {
86
                $indice = $indicecolonna;
87
            }
88
        }
89 1
    }
90
91 12
    public static function getSingoloAliasNormalizzato(&$singoloalias)
92
    {
93 12
        if (is_object($singoloalias)) {
94
            $singoloalias = get_object_vars($singoloalias);
95
        }
96 12
    }
97
98 19
    public static function setOrdineColonne(&$ordinecolonne, &$chiave, &$indice, &$indicecolonna)
99
    {
100 19
        if (isset($ordinecolonne)) {
101 1
            self::getOrdineColonne($chiave, $indice, $ordinecolonne, $indicecolonna);
102
        } else {
103 18
            ++$indice;
104 18
            $indicecolonna = $indice;
105
        }
106 19
    }
107
}
108