You are here

function hashtags_form_alter in Hashtags 8

Same name and namespace in other branches
  1. 6.2 hashtags.module \hashtags_form_alter()
  2. 6 hashtags.module \hashtags_form_alter()
  3. 7.2 hashtags.module \hashtags_form_alter()

Implements hook_form_alter().

File

./hashtags.module, line 48

Code

function hashtags_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  if ($form_state
    ->getFormObject() instanceof \Drupal\Core\Entity\EntityFormInterface) {
    $entity = $form_state
      ->getFormObject()
      ->getEntity();
    $entity_type = $entity
      ->getEntityTypeId();
    $bundle = $entity
      ->bundle();
    $config = \Drupal::config('hashtags.settings');
    $hashtags_field_name = $config
      ->get('hashtags_taxonomy_terms_field_name');
    if (!_hashtags_is_field_exists($entity_type, $bundle, $hashtags_field_name)) {
      return;
    }
    $hide_field_hashtags = $config
      ->get('hide_field_hashtags');
    if (isset($form[$hashtags_field_name])) {
      $form[$hashtags_field_name]['#access'] = !$hide_field_hashtags;
    }
  }
}