From a487ce1712a5dfd2439ebf82d10eab2ab7425a8b Mon Sep 17 00:00:00 2001 From: efalcy <efalcy@afi-sa.fr> Date: Thu, 8 Oct 2015 15:43:07 +0200 Subject: [PATCH] dev #19211 recuperation visuels cd : fix tests --- .../admin/controllers/ModulesController.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/application/modules/admin/controllers/ModulesController.php b/application/modules/admin/controllers/ModulesController.php index a66a0671603..eea626f7e69 100644 --- a/application/modules/admin/controllers/ModulesController.php +++ b/application/modules/admin/controllers/ModulesController.php @@ -329,13 +329,22 @@ class Admin_ModulesController extends ZendAfi_Controller_Action { protected function processZones($zone_name) { $links_zones = $this->_getParam($zone_name.'_zone', []); $links_fields = $this->_getParam($zone_name.'_url', []); - if ($zone_name == 'link') - $links_labels = $this->_getParam('link_label', []); + $links_labels = ($zone_name == 'link') + ? $this->_getParam('link_label', []) + : []; $packer = new Class_Profil_ConfigPacker(); for ($i = 0; $i < count($links_zones); $i++) { - if ('' == $links_zones[$i] && '' == $links_fields[$i]) - continue; - $packer->add([$links_zones[$i], $links_fields[$i]]); + + if ($links_zones[$i] == '' + && $links_fields[$i] == '' + && (($zone_name == 'link') ? ($links_labels[$i] == '') : 1)) + continue; + + $data = [$links_zones[$i], $links_fields[$i]]; + + if ($zone_name == 'link') + $data[] = $links_labels[$i]; + $packer->add($data); } return $packer->pack(); -- GitLab