You are here

function janrain_capture_form_user_form_alter in Janrain Registration 8

Implements hook_form_FORM_ID_alter().

File

./janrain_capture.module, line 60
Janrain Capture.

Code

function janrain_capture_form_user_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
  $api = \Drupal::service('janrain_capture.capture_api');
  $account = $form_state
    ->getFormObject()
    ->getEntity();
  if ($api
    ->isJanrainAccount($account)) {

    // Check to make sure the user accounts match.
    if (\Drupal::currentUser()
      ->id() === $account
      ->id()) {
      $form['account']['#access'] = FALSE;
      $form = [
        '#id' => 'janrain_capture_edit_profile_form',
        'account' => $form['account'],
        'janrain_capture_edit_js' => [
          '#markup' => '<script>var access_token = "' . $api
            ->getAccessToken() . '";</script>',
          '#allowed_tags' => [
            'script',
          ],
        ],
        'janrain_capture_edit_profile' => \Drupal::service('janrain_capture.markup_builder')
          ->getScreenRenderArray('edit-profile'),
      ];
    }
  }
}