You are here

function acquia_contenthub_moderation_import_moderation_state_submit in Acquia Content Hub 8.2

Submit handler for dealing with import moderation state.

Parameters

array $form: The form array.

\Drupal\Core\Form\FormStateInterface $form_state: The current form state.

Throws

\Exception

1 string reference to 'acquia_contenthub_moderation_import_moderation_state_submit'
acquia_contenthub_moderation_form_workflow_edit_form_alter in modules/acquia_contenthub_moderation/acquia_contenthub_moderation.module
Implements hook_form_FORM_ID_alter().

File

modules/acquia_contenthub_moderation/acquia_contenthub_moderation.module, line 54
Provides a way to select moderation state during imports from Content Hub.

Code

function acquia_contenthub_moderation_import_moderation_state_submit(array &$form, FormStateInterface $form_state) {
  if (!$form_state
    ->hasValue('import_moderation_state')) {
    return;
  }
  $workflow = $form_state
    ->getValue('id');
  $import_state = $form_state
    ->getValue('import_moderation_state');
  $config_settings = \Drupal::configFactory()
    ->getEditable('acquia_contenthub_moderation.settings');
  $config_settings
    ->set("workflows.{$workflow}", [
    'moderation_state' => $import_state,
  ]);
  $config_settings
    ->save();
}