public function TwitterBlockBase::blockForm in Twitter Embed 8
Overrides BlockPluginTrait::blockForm
File
- src/Plugin/ Block/ TwitterBlockBase.php, line 68 
Class
- TwitterBlockBase
- TwitterBlockBase class.
Namespace
Drupal\twitter_embed\Plugin\BlockCode
public function blockForm($form, FormStateInterface $form_state) {
  $form['username'] = [
    '#type' => 'textfield',
    '#title' => t('Username'),
    '#default_value' => $this->configuration['username'],
    '#required' => TRUE,
    '#field_prefix' => '@',
    '#maxlength' => TwitterWidgetInterface::USERNAME_MAX_LENGTH,
    '#size' => TwitterWidgetInterface::USERNAME_MAX_LENGTH,
  ];
  $settingsForm = $this->twitterWidget
    ->getSettingsForm($this->configuration);
  // Append javascript states.
  $selector = 'settings';
  $settingsFormWithStates = $this->twitterWidget
    ->setSettingsFormStates($settingsForm, $selector);
  return $form + $settingsFormWithStates;
}