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
|
|
|
|