public function BundleModerationConfigurationForm::formBuilderCallback in Workbench Moderation 8.2
Same name and namespace in other branches
- 8 src/Form/BundleModerationConfigurationForm.php \Drupal\workbench_moderation\Form\BundleModerationConfigurationForm::formBuilderCallback()
Form builder callback.
@todo I don't know why this needs to be separate from the form() method. It was in the form_alter version but we should see if we can just fold it into the method above.
Parameters
$entity_type:
\Drupal\Core\Config\Entity\ConfigEntityInterface $bundle:
array $form:
\Drupal\Core\Form\FormStateInterface $form_state:
File
- src/
Form/ BundleModerationConfigurationForm.php, line 153
Class
- BundleModerationConfigurationForm
- Form for configuring moderation usage on a given entity bundle.
Namespace
Drupal\workbench_moderation\FormCode
public function formBuilderCallback($entity_type, ConfigEntityInterface $bundle, &$form, FormStateInterface $form_state) {
// @todo write a test for this.
$bundle
->setThirdPartySetting('workbench_moderation', 'enabled', $form_state
->getValue('enable_moderation_state'));
$bundle
->setThirdPartySetting('workbench_moderation', 'allowed_moderation_states', array_keys(array_filter($form_state
->getValue('allowed_moderation_states_published') + $form_state
->getValue('allowed_moderation_states_unpublished'))));
$bundle
->setThirdPartySetting('workbench_moderation', 'default_moderation_state', $form_state
->getValue('default_moderation_state'));
}