You are here

public function FacebookBoxesRecommendsBlock::blockForm in Facebook Boxes 8

Overrides BlockPluginTrait::blockForm

File

src/Plugin/Block/FacebookBoxesRecommendsBlock.php, line 42
Contains \Drupal\facebook_boxes\Plugin\Block\FacebookBoxesRecommendsBlock

Class

FacebookBoxesRecommendsBlock
Provides the Facebook Recommends block.

Namespace

Drupal\facebook_boxes\Plugin\Block

Code

public function blockForm($form, FormStateInterface $form_state) {
  global $base_root;

  /**
   * recommendations box documentation is at https://developers.facebook.com/docs/reference/plugins/recommendations/
   * It includes options that aren't included here, such as app id, actions, and font
   */
  $form['fb_rec_domain_text'] = array(
    '#type' => 'textfield',
    '#title' => t('Site Domain'),
    '#description' => t('The domain to track activity on, e.g. ' . parse_url($base_root, PHP_URL_HOST)),
    '#default_value' => $this->configuration['fb_rec_domain'],
  );
  $form['fb_rec_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_rec_width'],
  );
  $form['fb_rec_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_rec_height'],
  );
  $form['fb_rec_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_rec_colorscheme'],
  );
  $form['fb_rec_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_rec_border'],
  );
  $form['fb_rec_toggles_checks'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Configuration'),
    '#options' => array(
      'fb_blank' => 'Open links in new window/tab',
      'fb_header' => 'Show Facebook Header',
    ),
    '#default_value' => $this->configuration['fb_rec_toggles'],
  );
  return $form;
}