You are here

function language_access_form_user_form_alter in Language access 8

Implements hook_form_FORM_ID_alter() for 'user_form'.

File

./language_access.module, line 54
Provide access permissions by language.

Code

function language_access_form_user_form_alter(&$form, FormStateInterface $form_state) {
  if (isset($form['language']['preferred_langcode'])) {

    // Add our processing hook. Ensure the target user is available for
    // permission checking.
    $form['language']['preferred_langcode']['#pre_render']['language_access'] = [
      LimitLanguageOptionsCallback::class,
      'preRender',
    ];
    $form['language']['preferred_langcode']['#for_user'] = $form_state
      ->getFormObject()
      ->getEntity();
  }
}