You are here

function twitter_last_tweet_field_field_widget_form in Twitter 7.6

Same name and namespace in other branches
  1. 7.5 twitter_last_tweet_field/twitter_last_tweet_field.module \twitter_last_tweet_field_field_widget_form()

Implements hook_field_widget_form().

File

twitter_last_tweet_field/twitter_last_tweet_field.module, line 58
Hook implementations for the twitter_last_tweet module.

Code

function twitter_last_tweet_field_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  $main_widget = $element;
  $main_widget['#delta'] = $delta;
  $empty_widget = array();
  if ($instance['widget']['type'] == 'twitter_last_tweet_widget') {
    module_load_include('inc', 'twitter');
    $main_widget += array(
      '#type' => 'select',
      '#options' => twitter_load_account_names(),
      '#default_value' => isset($items[$delta]['twitter_uid']) ? $items[$delta]['twitter_uid'] : '',
      '#required' => TRUE,
    );
    $empty_widget = array(
      '#type' => 'textfield',
      '#default_value' => isset($items[$delta]['empty_message']) ? $items[$delta]['empty_message'] : '',
      '#title' => t('Message to use if no tweets found'),
    );
    $extras_widget = array(
      '#type' => 'checkbox',
      '#default_value' => !empty($items[$delta]['hide_extras']),
      '#title' => t("Don't load the default Twitter CSS & JS"),
    );
  }
  $element['twitter_uid'] = $main_widget;
  $element['empty_message'] = $empty_widget;
  $element['hide_extras'] = $extras_widget;
  return $element;
}