From d9a5b85c67e7e1dd639474517c083c4fb8c6fcc2 Mon Sep 17 00:00:00 2001 From: Guillaume Lajarige Date: Tue, 17 May 2016 15:43:23 +0000 Subject: [PATCH] Customer portal : Fixed regression in request template that was introduced by #4095 SVN:trunk[4099] --- .../bssimplefieldrenderer.class.inc.php | 4 ++++ .../bssubformfieldrenderer.class.inc.php | 19 +++---------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php index 6387ff7657..b3bfdf8c2d 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php @@ -294,6 +294,10 @@ EOF $oOutput->AddHtml(''); $oOutput->AddHtml(''); break; + + case 'Combodo\\iTop\\Form\\Field\\HiddenField': + $oOutput->AddHtml(''); + break; } } } diff --git a/sources/renderer/bootstrap/fieldrenderer/bssubformfieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bssubformfieldrenderer.class.inc.php index a6a91c57e8..f34878d59a 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bssubformfieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bssubformfieldrenderer.class.inc.php @@ -29,20 +29,8 @@ class BsSubFormFieldRenderer extends FieldRenderer { $oOutput = new RenderingOutput(); - // Checking if subform has visible fields - $bHasVisibleFields = false; - foreach ($this->oField->GetForm()->GetFields() as $oSubFormField) - { - $sSubFormFieldClass = get_class($oSubFormField); - // Note : This is a dirty hack for templates. As they show a label when there is no template, we have to detect it... - if (($sSubFormFieldClass !== 'Combodo\iTop\Form\Field\HiddenField') && ($oSubFormField->GetId() !== '_no_template_')) - { - $bHasVisibleFields = true; - } - } - // Showing subform if there are visible fields - if (!$bHasVisibleFields) + if (!$this->oField->GetForm()->HasVisibleFields()) { $oOutput->AddHtml(''); } - + $oRenderer = new BsFormRenderer($this->oField->GetForm()); $aRenderRes = $oRenderer->Render(); - $aFieldSetOptions = array( 'fields_list' => $aRenderRes, 'fields_impacts' => $this->oField->GetForm()->GetFieldsImpacts(),