You are here

function block_titlelink_form_submit in Block Title Link 8

Same name and namespace in other branches
  1. 6.2 block_titlelink.module \block_titlelink_form_submit()
  2. 7 block_titlelink.module \block_titlelink_form_submit()

Form submission callback for block_titlelink_form_alter

1 string reference to 'block_titlelink_form_submit'
block_titlelink_form_alter in ./block_titlelink.module
Implementation of hook_form_alter

File

./block_titlelink.module, line 83
module for adding a link to a block title

Code

function block_titlelink_form_submit(&$form, FormStateInterface &$form_state) {
  $config = \Drupal::configFactory()
    ->getEditable('block_titlelink.settings');
  $block_id = $form['id']['#default_value'];
  $url = trim($form_state
    ->getValue([
    'block_titlelink',
    'title_link',
  ]));
  $data = [
    'url' => $url,
    'display' => $form_state
      ->getValue([
      'block_titlelink',
      'display_link',
    ]),
    'title' => $form_state
      ->getValue([
      'block_titlelink',
      'title_link_title',
    ]),
    'target' => $form_state
      ->getValue([
      'block_titlelink',
      'title_link_target',
    ]),
  ];
  if (empty($url)) {
    $config
      ->clear($block_id);
    $config
      ->save();
  }
  else {
    $config
      ->set($block_id . '.title_link', $data['url'])
      ->set($block_id . '.display_link', $data['display'])
      ->set($block_id . '.title', $data['title'])
      ->set($block_id . '.target', $data['target'])
      ->save();
  }
}