You are here

public function FacebookBoxesLikeBlock::blockForm in Facebook Boxes 8

Overrides BlockPluginTrait::blockForm

File

src/Plugin/Block/FacebookBoxesLikeBlock.php, line 40
Contains \Drupal\facebook_boxes\Plugin\Block\FacebookBoxesLikeBlock

Class

FacebookBoxesLikeBlock
Provides the Facebook Like block.

Namespace

Drupal\facebook_boxes\Plugin\Block

Code

public function blockForm($form, FormStateInterface $form_state) {
  $form['fb_like_url_text'] = array(
    '#type' => 'textfield',
    '#title' => t('Facebook Page URL'),
    '#description' => t('The full URL of your Facebook page, e.g. http://www.facebook.com/platform'),
    '#default_value' => $this->configuration['fb_like_url'],
  );
  $form['fb_like_width_text'] = array(
    '#type' => 'textfield',
    '#size' => 6,
    '#maxlength' => 4,
    '#title' => t('Width'),
    '#description' => t('Width, in pixels, of the Facebook box iframe.'),
    '#default_value' => $this->configuration['fb_like_width'],
  );
  $form['fb_like_height_text'] = array(
    '#type' => 'textfield',
    '#size' => 6,
    '#maxlength' => 5,
    '#title' => t('Height'),
    '#description' => t('Height, in pixels, of the Facebook box iframe.'),
    '#default_value' => $this->configuration['fb_like_height'],
  );
  $form['fb_like_colorscheme_select'] = array(
    '#type' => 'select',
    '#options' => array(
      'light' => t('Light'),
      'dark' => t('Dark'),
    ),
    '#title' => t('Color scheme'),
    '#description' => t('The color scheme used by the plugin.'),
    '#default_value' => $this->configuration['fb_like_colorscheme'],
  );
  $form['fb_like_border_text'] = array(
    '#type' => 'textfield',
    '#size' => 10,
    '#maxlength' => 7,
    '#title' => t("Border color"),
    '#description' => t('Color of 1px border around iframe, including leading "#" such as #ff0000.'),
    '#default_value' => $this->configuration['fb_like_border'],
  );
  $form['fb_like_toggles_options'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Configuration'),
    '#options' => array(
      'fb_faces' => 'Show Faces',
      'fb_stream' => 'Show Stream',
      'fb_header' => 'Show FB Header',
    ),
    '#default_value' => $this->configuration['fb_like_toggles'],
  );
  return $form;
}