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
{