You are here

function _nodehierarchy_tree_disable_types in Node Hierarchy 7.4

Mark nodes that are not of the given types as disabled.

1 call to _nodehierarchy_tree_disable_types()
_nodehierarchy_parent_options in ./nodehierarchy.admin.inc
Return a list of menu items that are valid possible parents for the given node.

File

./nodehierarchy.admin.inc, line 607
Admin functions for Node Hierarchy

Code

function _nodehierarchy_tree_disable_types($nodes, $allowed_types) {
  foreach ($nodes as $nid => $node) {
    if (!in_array($node->type, $allowed_types)) {
      $nodes[$nid]->disabled = TRUE;
    }
    if (!empty($node->children)) {
      $nodes[$nid]->children = _nodehierarchy_tree_disable_types($node->children, $allowed_types);
    }
  }
  return $nodes;
}