You are here

public function FacebookSettingsForm::buildForm in Easy Social 8.4

Same name and namespace in other branches
  1. 8.3 src/Form/FacebookSettingsForm.php \Drupal\easy_social\Form\FacebookSettingsForm::buildForm()

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides ConfigFormBase::buildForm

File

src/Form/FacebookSettingsForm.php, line 72
Contains \Drupal\easy_social\FacebookSettingsForm.

Class

FacebookSettingsForm
Configure user settings for this site.

Namespace

Drupal\easy_social\Form

Code

public function buildForm(array $form, FormStateInterface $form_state, $type = 'new') {
  $config = $this
    ->config('easy_social.facebook');
  $form['help'] = array(
    '#markup' => t('For more information, please check out the official @facebook share widget <a href="@url" target="_blank">documentation</a>', array(
      '@facebook' => t('Facebook'),
      '@url' => 'https://developers.facebook.com/docs/reference/plugins/like',
    )),
    '#weight' => -99,
  );
  $form['send'] = array(
    '#type' => 'checkbox',
    '#title' => t('Send Button'),
    '#description' => t('Include a Send button.'),
    '#default_value' => $config
      ->get('send'),
  );
  $form['share'] = array(
    '#type' => 'checkbox',
    '#title' => t('Add Share Button'),
    '#description' => t('Include a Share button.'),
    '#default_value' => $config
      ->get('share'),
  );
  $form['layout'] = array(
    '#type' => 'select',
    '#title' => t('Layout Style'),
    '#description' => t('Determines the size and amount of social context next to the button.'),
    '#default_value' => $config
      ->get('layout'),
    '#options' => array(
      'standard' => t('standard'),
      'button_count' => t('button_count'),
      'box_count' => t('box_count'),
    ),
  );
  $form['width'] = array(
    '#type' => 'textfield',
    '#title' => t('Width'),
    '#description' => t('The width of the plugin, in pixels.'),
    '#default_value' => $config
      ->get('width'),
    '#size' => 10,
  );
  $form['show_faces'] = array(
    '#type' => 'checkbox',
    '#title' => t('Show Faces'),
    '#description' => t('Show profile pictures when two or more friends like this.'),
    '#default_value' => $config
      ->get('show_faces'),
  );
  $form['font'] = array(
    '#type' => 'select',
    '#title' => t('Font'),
    '#description' => t('The font of the plugin.'),
    '#default_value' => $config
      ->get('font'),
    '#options' => array(
      '' => t('Default'),
      'arial' => t('arial'),
      'lucida grande' => t('lucida grande'),
      'segoe ui' => t('segoe ui'),
      'tahoma' => t('tahoma'),
      'trebuchet ms' => t('trebuchet ms'),
      'verdana' => t('verdana'),
    ),
  );
  $form['colorscheme'] = array(
    '#type' => 'select',
    '#title' => t('Color Scheme'),
    '#description' => t('The color scheme of the plugin.'),
    '#default_value' => $config
      ->get('colorscheme'),
    '#options' => array(
      'light' => t('light'),
      'dark' => t('dark'),
    ),
  );
  $form['action'] = array(
    '#type' => 'select',
    '#title' => t('Verb to display'),
    '#description' => t('The verb to display in the button.'),
    '#default_value' => $config
      ->get('action'),
    '#options' => array(
      'like' => t('like'),
      'recommend' => t('recommend'),
    ),
  );
  return parent::buildForm($form, $form_state);
}