You are here

function paragraph_blocks_form_field_config_edit_form_alter in Paragraph blocks 8.2

Same name and namespace in other branches
  1. 3.x paragraph_blocks.module \paragraph_blocks_form_field_config_edit_form_alter()

Implements hook_form_FORM_ID_alter().

File

./paragraph_blocks.module, line 121
Contains paragraph_blocks.module.

Code

function paragraph_blocks_form_field_config_edit_form_alter(&$form, FormStateInterface $form_state) {

  // Add a checkbox to field config form to enable/disable paragraph blocks
  // for a paragraph field.

  /** @var \Drupal\Core\Field\FieldConfigInterface $field_config */
  $field_config = $form_state
    ->getFormObject()
    ->getEntity();
  $settings = $field_config
    ->getSettings();
  if (isset($settings['handler']) && $settings['handler'] == 'default:paragraph') {
    $form['third_party_settings']['paragraph_blocks']['status'] = [
      '#type' => 'checkbox',
      '#title' => t('Enable Paragraph Blocks'),
      '#default_value' => $field_config
        ->getThirdPartySetting('paragraph_blocks', 'status', TRUE),
    ];
  }
}