You are here

function fasttoggle_form_node_type_edit_form_alter in Fasttoggle 8.3

Implements hook_form_node_type_edit_form_alter().

File

./fasttoggle.module, line 158
Main file for the fasttoggle module.

Code

function fasttoggle_form_node_type_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $type = $form_state
    ->getFormObject()
    ->getEntity();
  $form['fasttoggle'] = [
    '#type' => 'details',
    '#title' => 'Fasttoggle',
    '#group' => 'additional_settings',
  ];
  $form['fasttoggle']['toggles_available'] = [
    '#type' => 'fieldset',
    '#title' => t('Toggles available'),
  ];
  $form['fasttoggle']['toggles_available']['status'] = [
    '#type' => 'checkbox',
    '#title' => t('Status (published/unpublished)'),
    '#default_value' => $type
      ->getThirdPartySetting('fasttoggle', 'status', 0),
  ];
  $form['fasttoggle']['toggles_available']['promote'] = [
    '#type' => 'checkbox',
    '#title' => t('Promoted to frontpage'),
    '#default_value' => $type
      ->getThirdPartySetting('fasttoggle', 'promote', 0),
  ];
  $form['fasttoggle']['toggles_available']['sticky'] = [
    '#type' => 'checkbox',
    '#title' => t('Sticky at top of lists'),
    '#default_value' => $type
      ->getThirdPartySetting('fasttoggle', 'sticky', 0),
  ];
  $form['#entity_builders'][] = 'fasttoggle_form_node_type_form_builder';
}