private function HierarchyManager::hierarchyTreeDisableTypes in Entity Reference Hierarchy 8
Recursively mark nodes that are not of the given types as disabled.
Parameters
$nodes: The list of nodes to process and mark as disabled where applicable.
array $allowed_types: The list of allowed child types
Return value
object $nodes The updated tree of nodes with appropriate nodes marked as disabled.
See also
hierarchyParentOptions
1 call to HierarchyManager::hierarchyTreeDisableTypes()
- HierarchyManager::hierarchyParentOptions in src/
HierarchyManager.php  - Return a list of valid possible hierarchy parents for the given child node type. This list is passed back to hierarchyGetParentSelector so it can be displayed as a dropdown selection list.
 
File
- src/
HierarchyManager.php, line 509  - Contains \Drupal\entity_hierarchy\HierarchyManager.
 
Class
- HierarchyManager
 - Defines a hierarchy manager.
 
Namespace
Drupal\entity_hierarchyCode
private function hierarchyTreeDisableTypes($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 = $this
        ->hierarchyTreeDisableTypes($node->children, $allowed_types);
    }
  }
  return $nodes;
}