You are here

function simplify_form_block_content_type_edit_form_alter in Simplify 8

Implements hook_form_FORM_ID_alter() for block_content_type_edit_form().

Simplify settings "per block-type" for blocks.

File

./simplify.module, line 159
Hooks implemented by the simplify module.

Code

function simplify_form_block_content_type_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {

  // Blocks.
  $form['simplify'] = [
    '#type' => 'details',
    '#title' => t('Simplify'),
    '#description' => t('These fields will be hidden from <em>@type</em> block forms. Disabled checkboxes indicate fields that have been hidden globally on the <a href="@global">Simplify administration page</a>.', [
      '@type' => $form['label']['#default_value'],
      '@global' => Url::fromRoute('simplify.admin')
        ->toString(),
    ]),
    '#access' => \Drupal::currentUser()
      ->hasPermission('administer simplify'),
    '#group' => 'additional_settings',
  ];
  $form['simplify']['simplify_blocks'] = [
    '#type' => 'checkboxes',
    '#title' => t('Simplify the following options'),
    '#options' => simplify_get_fields('blocks'),
    '#default_value' => _simplify_get_config_value('simplify_blocks', [], 'simplify.block_type.' . $form['id']['#default_value']),
    '#after_build' => [
      '_simplify_disable_globally_hidden_checkboxes',
    ],
  ];

  // Add custom submit function.
  $form['actions']['submit']['#submit'][] = 'simplify_form_block_content_type_edit_form_submit';
}