You are here

function entity_hierarchy_views_node_insert in Entity Reference Hierarchy 8

Implements hook_ENTITY_TYPE_insert().

File

entity_hierarchy_views/entity_hierarchy_views.module, line 196
Contains entity_hierarchy_views.module..

Code

function entity_hierarchy_views_node_insert(EntityInterface $node) {
  $config = \Drupal::getContainer()
    ->get('config.factory')
    ->getEditable('entity_hierarchy.settings');

  // If the user has access to edit the view, update as usual.
  if (\Drupal::currentUser()
    ->hasPermission('edit embedded child view')) {
    entity_hierarchy_views_update($node);
  }
  elseif ($children_view = $config
    ->get('nh_default_children_view_' . $node
    ->getType())) {
    list($view, $display) = explode(':', $children_view);
    $id = db_insert('entity_hierarchy_views')
      ->fields(array(
      'nid' => $node->nid,
      'nh_children_view' => $view,
    ))
      ->execute();
  }
}