1 block.text.inc BlockText::formSubmit($form, &$form_state)

Submit handler to save the form settings.

Overrides Block::formSubmit

File

core/modules/layout/includes/block.text.inc, line 158

Class

BlockText
BlockText extends Block

Code

function formSubmit($form, &$form_state) {
  parent::formSubmit($form, $form_state);

  if (module_exists('block') && $form_state['values']['reusable']) {
    $delta = $form_state['values']['delta'];
    $this->settings = array_diff_key($this->settings, array('title' => '', 'content' => '', 'format' => ''));
    $this->plugin = 'block:' . $delta;

    $edit = array(
      'info' => $form_state['values']['admin_label'],
      'title' => $form_state['values']['title'],
      'description' => $form_state['values']['admin_description'],
      'body' => $form_state['values']['content'],
    );
    block_custom_block_save($edit, $delta);
  }
  else {
    $this->settings['title'] = $form_state['values']['title'];
    $this->settings['content'] = $form_state['values']['content']['value'];
    $this->settings['format'] = $form_state['values']['content']['format'];
  }
}