You are here

function twitterfield_widget_settings in TwitterField 6

Implementation of hook_widget_settings().

File

./twitterfield.module, line 67
TwitterField: Defines a CCK widget and display formatters for Twitter items.

Code

function twitterfield_widget_settings($op, $widget) {
  switch ($op) {
    case 'form':
      $form = array();
      $form['allowed_types'] = array(
        '#type' => 'checkboxes',
        '#title' => t('Allowed Types'),
        '#default_value' => isset($widget['allowed_types']) ? $widget['allowed_types'] : array(
          'username',
        ),
        '#options' => array(
          'username' => t('Usernames (@username)'),
          'list' => t('Lists (@username/list)'),
          'hashtag' => t('Hashtags (#topic)'),
          'search' => t('Searches'),
        ),
        '#description' => t('Select which types of expressions can be stored in this field.'),
        '#element_validate' => array(
          '_twitterfield_widget_settings_allowed_types_validate',
        ),
      );
      $form['size'] = array(
        '#type' => 'textfield',
        '#title' => t('Size of textfield'),
        '#default_value' => isset($widget['size']) ? $widget['size'] : 60,
        '#element_validate' => array(
          '_element_validate_integer_positive',
        ),
        '#required' => TRUE,
      );
      return $form;
    case 'save':
      return array(
        'allowed_types',
        'size',
      );
  }
}