N°642 Portal: Fixed bug in new stimulus form algorithm

SVN:trunk[4849]
This commit is contained in:
Guillaume Lajarige
2017-07-28 15:01:51 +00:00
parent 09a2dbc185
commit c27cafb02f

View File

@@ -957,6 +957,7 @@ class ApplicationHelper
if ($oModeNode->getAttribute('id') === 'apply_stimulus')
{
$oStimuliNode = $oModeNode->GetOptionalElement('stimuli');
// if stimuli are defined, we overwrite the form that could have been set by the generic form
if($oStimuliNode !== null)
{
foreach ($oStimuliNode->GetNodes('stimulus') as $oStimulusNode)
@@ -1083,7 +1084,8 @@ class ApplicationHelper
foreach($aChildStimuli as $sFormStimulus)
{
if(!isset($aForms[$sChildClass][$sMode][$sFormStimulus]))
// Setting form if not defined OR if it was defined by a parent (abstract) class
if(!isset($aForms[$sChildClass][$sMode][$sFormStimulus]) || !empty($aFormStimuli))
{
$aForms[$sChildClass][$sMode][$sFormStimulus] = $aFields;
$aForms[$sChildClass][$sMode][$sFormStimulus]['id'] = 'apply_stimulus-'.$sChildClass.'-'.$sFormStimulus;