From e25da2a7c45ecdf3197705dfcbf9b2f7d879f38a Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Wed, 22 Oct 2014 10:44:58 +0000 Subject: [PATCH] Complete the commit [3291] that changes the structure returned by MetaModel::EnumTransitions. I have carefully reviewed every call to EnumTransitions... and found out only one single missing case in the data model view. SVN:trunk[3373] --- pages/schema.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pages/schema.php b/pages/schema.php index 2db7d36c0..01676ca78 100644 --- a/pages/schema.php +++ b/pages/schema.php @@ -211,7 +211,24 @@ function DisplayLifecycle($oPage, $sClass) $sTargetStateLabel = MetaModel::GetStateLabel($sClass, $aTransitionDef['target_state']); if (count($aTransitionDef['actions']) > 0) { - $sActions = " (".implode(', ', $aTransitionDef['actions']).")"; + $aActionsDesc = array(); + foreach ($aTransitionDef['actions'] as $actionHandler) + { + if (is_string($actionHandler)) + { + $aActionsDesc[] = $actionHandler; + } + else + { + $aParamsDesc = array(); + foreach ($actionHandler['params'] as $aParamData) + { + $aParamsDesc[] = $aParamData['type'].':'.$aParamData['value']; + } + $aActionsDesc[] = $actionHandler['verb'].'('.implode(', ', $aParamsDesc).')'; + } + } + $sActions = " (".implode(', ', $aActionsDesc).")"; } else {