You are here

public function FacebookAuthSettingsForm::buildForm in Social Auth Facebook 8

Same name and namespace in other branches
  1. 8.2 src/Form/FacebookAuthSettingsForm.php \Drupal\social_auth_facebook\Form\FacebookAuthSettingsForm::buildForm()
  2. 3.x src/Form/FacebookAuthSettingsForm.php \Drupal\social_auth_facebook\Form\FacebookAuthSettingsForm::buildForm()

File

src/Form/FacebookAuthSettingsForm.php, line 76

Class

FacebookAuthSettingsForm
Settings form for Social Auth Facebook.

Namespace

Drupal\social_auth_facebook\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $config = $this
    ->config('social_auth_facebook.settings');
  $form['fb_settings'] = [
    '#type' => 'details',
    '#title' => $this
      ->t('Facebook App settings'),
    '#open' => TRUE,
    '#description' => $this
      ->t('You need to first create a Facebook App at <a href="@facebook-dev">@facebook-dev</a>', [
      '@facebook-dev' => 'https://developers.facebook.com/apps',
    ]),
  ];
  $form['fb_settings']['app_id'] = [
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('Application ID'),
    '#default_value' => $config
      ->get('app_id'),
    '#description' => $this
      ->t('Copy the App ID of your Facebook App here. This value can be found from your App Dashboard.'),
  ];
  $form['fb_settings']['app_secret'] = [
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('App Secret'),
    '#default_value' => $config
      ->get('app_secret'),
    '#description' => $this
      ->t('Copy the App Secret of your Facebook App here. This value can be found from your App Dashboard.'),
  ];
  $form['fb_settings']['graph_version'] = [
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('Facebook Graph API version'),
    '#default_value' => $config
      ->get('graph_version'),
    '#description' => $this
      ->t('Copy the API Version of your Facebook App here. This value can be found from your App Dashboard. More information on API versions can be found at <a href="@facebook-changelog">Facebook Platform Changelog</a>', [
      '@facebook-changelog' => 'https://developers.facebook.com/docs/apps/changelog',
    ]),
  ];
  $form['fb_settings']['oauth_redirect_url'] = [
    '#type' => 'textfield',
    '#disabled' => TRUE,
    '#title' => $this
      ->t('Valid OAuth redirect URIs'),
    '#description' => $this
      ->t('Copy this value to <em>Valid OAuth redirect URIs</em> field of your Facebook App settings.'),
    '#default_value' => $GLOBALS['base_url'] . '/user/login/facebook/callback',
  ];
  $form['fb_settings']['app_domains'] = [
    '#type' => 'textfield',
    '#disabled' => TRUE,
    '#title' => $this
      ->t('App Domains'),
    '#description' => $this
      ->t('Copy this value to <em>App Domains</em> field of your Facebook App settings.'),
    '#default_value' => $this->requestContext
      ->getHost(),
  ];
  $form['fb_settings']['site_url'] = [
    '#type' => 'textfield',
    '#disabled' => TRUE,
    '#title' => $this
      ->t('Site URL'),
    '#description' => $this
      ->t('Copy this value to <em>Site URL</em> field of your Facebook App settings.'),
    '#default_value' => $GLOBALS['base_url'],
  ];
  return parent::buildForm($form, $form_state);
}