diff --git a/src/Form/GroupRequestMembershipForm.php b/src/Form/GroupRequestMembershipForm.php index 3c01f9f..e17ed33 100644 --- a/src/Form/GroupRequestMembershipForm.php +++ b/src/Form/GroupRequestMembershipForm.php @@ -30,4 +30,22 @@ class GroupRequestMembershipForm extends GroupContentForm { return $actions; } + /** + * {@inheritdoc} + */ + public function save(array $form, FormStateInterface $form_state) { + $return = parent::save($form, $form_state); + + /** @var \Drupal\group\Entity\GroupContent $group_content */ + $group_content = $this->getEntity(); + + // Redirect back to the group because we've not yet been added. + $route_params = ['group' => $group_content->getGroup()->id()]; + $form_state->setRedirect('entity.group.canonical', $route_params); + + drupal_set_message(t('You membership request for @group has been sent', ['@group' => $group_content->getGroup()->label()]), 'status'); + + return $return; + } + }