function block_titlelink_form_submit in Block Title Link 8
Same name and namespace in other branches
- 6.2 block_titlelink.module \block_titlelink_form_submit()
- 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();
}
}