You are here

function contact_permissions_form_user_form_alter in Contact Permissions 8

Same name and namespace in other branches
  1. 8.2 contact_permissions.module \contact_permissions_form_user_form_alter()

Implements hook_form_FORM_ID_alter().

Check our permission before enabling the personal contact form on an individual user's account page.

See also

contact_form_user_form_alter()

File

./contact_permissions.module, line 18
Module file for contact_permissions module.

Code

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

  /* @var $account \Drupal\Core\Session\AccountInterface */
  $account = $form_state
    ->getFormObject()
    ->getEntity();
  if ($account
    ->hasPermission('have a personal contact form')) {
    return;
  }
  if (isset($form['contact'])) {
    $form['contact']['#access'] = FALSE;
  }
}