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';
}