You are here

function google_analytics_counter_form_node_form_alter in Google Analytics Counter 8.3

Implements hook_form_BASE_FORM_ID_alter() for node_form().

File

./google_analytics_counter.module, line 133
Basic functions for this module.

Code

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

  // Make the google analytics counter field readonly.
  isset($form['field_google_analytics_counter']) ? $form['field_google_analytics_counter']['widget'][0]['value']['#attributes']['readonly'] = 'readonly' : NULL;

  // Display Google Analytics Counter field only to roles with the permission.
  $fields_requiring_permission = [
    'field_google_analytics_counter',
  ];
  foreach ($fields_requiring_permission as $field_requiring_permission) {
    $form[$field_requiring_permission]['#access'] = \Drupal::currentUser()
      ->hasPermission('access content');
  }
}