FormsStepsStepAddForm.php in Forms Steps 8
File
src/Form/FormsStepsStepAddForm.php
View source
<?php
namespace Drupal\forms_steps\Form;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Form\FormStateInterface;
class FormsStepsStepAddForm extends FormsStepsStepFormBase {
public function getFormId() {
return 'forms_steps_step_add_form';
}
public function save(array $form, FormStateInterface $form_state) {
$forms_steps = $this->entity;
$forms_steps
->save();
$routeBuilderService = \Drupal::service('router.builder');
$routeBuilderService
->rebuild();
$this
->messenger()
->addMessage($this
->t('Created %label step.', [
'%label' => $forms_steps
->getStep($form_state
->getValue('id'))
->label(),
]));
$form_state
->setRedirectUrl($forms_steps
->toUrl('edit-form'));
Cache::invalidateTags([
'entity_types',
'routes',
'local_tasks',
'local_task',
'local_action',
'rendered',
]);
}
protected function actions(array $form, FormStateInterface $form_state) {
$actions['submit'] = [
'#type' => 'submit',
'#value' => $this
->t('Save'),
'#submit' => [
'::submitForm',
'::save',
],
];
return $actions;
}
}