You are here

function node_revisions_autoclean_form_node_type_edit_form_submit in Node Revisions Autoclean 8

Submits node type edit form.

Parameters

array $form: Form.

\Drupal\Core\Form\FormStateInterface $form_state: Form State.

1 string reference to 'node_revisions_autoclean_form_node_type_edit_form_submit'
node_revisions_autoclean_alter_type_form in ./node_revisions_autoclean.module
Alters form node type.

File

./node_revisions_autoclean.module, line 126
Contains node_revisions_autoclean.module.

Code

function node_revisions_autoclean_form_node_type_edit_form_submit(array &$form, FormStateInterface $form_state) {
  $config = \Drupal::configFactory()
    ->getEditable('node_revisions_autoclean.settings');
  $machine_name = $form_state
    ->getValue('type');
  $maxRevisions = $form_state
    ->getValue('node__nra');
  $enableDate = $form_state
    ->getValue('node__enable_date_nra');
  $interval = $enableDate ? $form_state
    ->getValue('interval__nra') : 0;
  $config
    ->set("node.{$machine_name}", $maxRevisions);
  $config
    ->set("interval.{$machine_name}", $interval);
  $config
    ->save(TRUE);
}