public function RssFeedsForm::buildForm

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides SystemConfigFormBase::buildForm

File

drupal/core/modules/system/lib/Drupal/system/Form/RssFeedsForm.php, line 27
Contains \Drupal\system\Form\RssFeedsForm.

Class

RssFeedsForm
Configure RSS settings for this site.

Namespace

Drupal\system\Form

Code

public function buildForm(array $form, array &$form_state) {
  $rss_config = $this->configFactory
    ->get('system.rss');
  $form['feed_description'] = array(
    '#type' => 'textarea',
    '#title' => t('Feed description'),
    '#default_value' => $rss_config
      ->get('channel.description'),
    '#description' => t('Description of your site, included in each feed.'),
  );
  $form['feed_default_items'] = array(
    '#type' => 'select',
    '#title' => t('Number of items in each feed'),
    '#default_value' => $rss_config
      ->get('items.limit'),
    '#options' => drupal_map_assoc(array(
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      15,
      20,
      25,
      30,
    )),
    '#description' => t('Default number of items to include in each feed.'),
  );
  $form['feed_item_length'] = array(
    '#type' => 'select',
    '#title' => t('Feed content'),
    '#default_value' => $rss_config
      ->get('items.view_mode'),
    '#options' => array(
      'title' => t('Titles only'),
      'teaser' => t('Titles plus teaser'),
      'fulltext' => t('Full text'),
    ),
    '#description' => t('Global setting for the default display of content items in each feed.'),
  );
  return parent::buildForm($form, $form_state);
}