You are here

function entity_hierarchy_views_form_node_type_form_alter in Entity Reference Hierarchy 8

Implements hook_entity_hierarchy_node_type_settings_form().

File

entity_hierarchy_views/entity_hierarchy_views.module, line 43
Contains entity_hierarchy_views.module..

Code

function entity_hierarchy_views_form_node_type_form_alter(&$form, FormStateInterface $form_state, $form_id) {

  /** @var \Drupal\entity_hierarchy\HierarchyManager $hierarchy_manager */
  $hierarchy_manager = \Drupal::service('entity_hierarchy.manager');
  $type = $form['type']['#default_value'];

  // The content type
  //  $form = array();
  $config = \Drupal::config('entity_hierarchy.settings');
  if ($hierarchy_manager
    ->hierarchyCanBeParent($type)) {
    $form['hierarchy']['nh_default_children_view'] = array(
      '#type' => 'select',
      '#title' => t('Default Children View'),
      '#multiple' => FALSE,
      '#options' => _entity_hierarchy_views_view_options(),
      '#required' => FALSE,
      '#default_value' => $config
        ->get('nh_default_children_view_' . $type),
      '#description' => t('Default for the embed children view feature.'),
    );
  }
  $form['#entity_builders'][] = 'entity_hierarchy_views_form_node_type_form_builder';
  return $form;
}