Tri décroissant des valeurs en PHP-twig
Bonjour;
J'ai un tableau en Twig qui contient des nombres. je veux les trier en ordre décroissant. La fonction de remplissage de tableau a été faite dans PHP.
Je ne sais pas est-ce-que je fait le tri dans la classe HTML.Twig ou dans PHP.
Celui là le code de la fonction de remplissage du tableau en PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public function getWidgetData(){
$tab_lru = ['A', 'B', 'C',.......];
$ret = $this->getOldDate().'#'.$this->getNewdate()..............;
$ret = $ret.'#'.count($tab_lru);
$data = 0;
for($i=0; $i<count($tab_lru); $i++) {
$dataOld= explode('##', $this->_customer->getTurnover('Réparation', NULL, $tab_lru[$i], $this->_oldDate, NULL));
$dataNew= explode('##', $this->_customer->getTurnover('Réparation', NULL, $tab_lru[$i], $this->_newDate, NULL));
//if ($dataOld > $dataNew) {
$data = $this->differencePercentage1($dataOld[0],$dataNew[0]);
// }
// else {
// $data = $this->differencePercentage($dataNew[0],$dataOld[0]);
// }
if($dataOld[0]!=0){
$ret = $ret.'#'.$tab_lru[$i].'#'.$dataOld[0].'#'.$dataNew[0].'#'.$data."%";
}
else{
$ret = $ret.'#'.$tab_lru[$i].'#'.$dataOld[0].'#'.$dataNew[0].'#'."+".$data."$USD";
}
}
return $ret; |
Et mon code en HTML.Twig qui corresponds à cette fonction au-dessus est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <tbody>
{% for elemt in widget %}
{% if loop.index>17 and loop.index<17+(4*widget[17]) and loop.index+3<widget|length %}
{% if (loop.index-2) is divisible by(4) %}
<tr class="success">
<td>{{widget[loop.index]|raw}}</td>
<td>{{widget[loop.index+1]|raw}}</td>
<td>{{widget[loop.index+2]|raw}}</td> // Cette valeur que je veux le faire le tri décroissant
<td>{{widget[loop.index+3]|raw}}</td>
</tr>
{% endif %}
{% endif %}
{% endfor %}
</tbody> |
La variable que je veux le faire le tri est $dataNew dans PHP et <td>{{widget[loop.index+2]|raw}}</td> dans HTML.T<ig.
Merci de me proposer des idées s'il vous plait.