protected function defineGroups($aGroups) { $aGroupsResult = array(); $aParamsResult = array(); foreach ($aGroups as $sGroup => $aSteps) { foreach ($aSteps as $sStep => $aParams) { if (is_int($sStep)) { $sStep = $aParams; $aParams = array(); } $aParamsResult[$sGroup][$sStep] = $aParams; $aGroupsResult[$sGroup][] = $sStep; } } self::$aGroups = $aGroupsResult; self::$aGroupsParams = $aParamsResult; }