/** * cleans up and reorganises data in nested array where keys are structure_id * @param $pParamHash contains a nested set of arrays with structure_id as key * @return reorganised array */ function embellishStructureHash(&$pParamHash) { $pos = 1; foreach ($pParamHash as $structure_id => $node) { if (!empty($node)) { LibertyStructure::embellishStructureHash($node); } $node['pos'] = $pos++; $node['structure_id'] = $structure_id; $pParamHash[$structure_id] = $node; } }