You are here

function meta_position_form_node_form_process in Meta position 8

Process function for altering node form.

1 string reference to 'meta_position_form_node_form_process'
meta_position_form_node_form_alter in ./meta_position.module
Implements hook_form_BASE_FORM_ID_alter().

File

./meta_position.module, line 37
Contains meta_position.module.

Code

function meta_position_form_node_form_process(&$form, FormStateInterface &$form_state) {

  // Set advanced settings in node form as verticals tabs.
  $config = \Drupal::config('meta_position.settings');
  $enabled = $config
    ->get('enabled');
  $node_types = $config
    ->get('node_types');
  if ($enabled) {

    /** @var \Drupal\node\NodeInterface $node */
    $node = $form_state
      ->getFormObject()
      ->getEntity();
    $types_enabled = $node_types ?: [];
    if (in_array($node
      ->bundle(), $types_enabled) || empty($types_enabled)) {
      $form['advanced']['#type'] = 'vertical_tabs';
      $form['meta']['#type'] = 'details';
      $form['meta']['#title'] = t('Information');
      $form['#attached']['library'][] = 'meta_position/node_meta';
    }
  }
  return $form;
}