/** * process persmission */ function processPermission(&$tree) { $filtered_tree = array(); foreach ($tree as $item) { /** * display_permission */ if (is_numeric($item['display_permission'])) { if (common_node::checkDisplayPermission($item)) { $filtered_tree[] = $item; } } else { //it's not a node with display_permission (could be a file) $filtered_tree[] = $item; } } return $filtered_tree; }