You are here

function simple_access_form_node_type_form_alter in Simple Access 8.3

Same name and namespace in other branches
  1. 6.2 simple_access.module \simple_access_form_node_type_form_alter()
  2. 7.2 simple_access.module \simple_access_form_node_type_form_alter()

Implements hook_form_FORM_ID_alter().

For node_type_form.

File

./simple_access.module, line 294
Builds simple access definition for content access.

Code

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

  /** @var \Drupal\node\NodeTypeInterface $node_type */
  $node_type = $form_state
    ->getFormObject()
    ->getEntity();
  $settings = $node_type
    ->getThirdPartySettings('simple_access');
  $tmp_form = simple_access_form($node_type
    ->id(), $settings, TRUE);
  $tmp_form['simple_access']['#group'] = 'additional_settings';
  $tmp_form['simple_access']['#attached'] = [
    'library' => [
      'simple_access/simple_access.content',
    ],
  ];
  $form['simple_access'] = $tmp_form['simple_access'];
  $form['#entity_builders'][] = 'simple_access_form_node_type_form_builder';
}