public function RedirectSubscriber::groupQuickJoin in Open Social 8.8
Same name and namespace in other branches
- 8.9 modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 8.4 modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 8.5 modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 8.6 modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 8.7 modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 10.3.x modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 10.0.x modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 10.1.x modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
- 10.2.x modules/social_features/social_group/modules/social_group_quickjoin/src/EventSubscriber/RedirectSubscriber.php \Drupal\social_group_quickjoin\EventSubscriber\RedirectSubscriber::groupQuickJoin()
This method is called when the KernelEvents::REQUEST event is dispatched.
Parameters
\Symfony\Component\HttpKernel\Event\GetResponseEvent $event: The event.
File
- modules/
social_features/ social_group/ modules/ social_group_quickjoin/ src/ EventSubscriber/ RedirectSubscriber.php, line 76
Class
- RedirectSubscriber
- Class RedirectSubscriber.
Namespace
Drupal\social_group_quickjoin\EventSubscriberCode
public function groupQuickJoin(GetResponseEvent $event) {
// First check if the current route is the group canonical.
$routeMatch = $this->currentRoute
->getRouteName();
// Not group canonical, then we leave.
if ($routeMatch != 'entity.group.join') {
return;
}
// Fetch the group parameter and check if's an actual group.
$group = $this->currentRoute
->getParameter('group');
// Not group, then we leave.
if (!$group instanceof Group) {
return;
}
// Fetch the settings.
$settings = $this->configFactory
->get('social_group_quickjoin.settings');
// Check if the feature enabled.
if ($settings
->get('social_group_quickjoin_enabled') == FALSE) {
return;
}
// Check if the current group type is enabled.
if ($settings
->get('social_group_quickjoin_' . $group
->getGroupType()
->id()) == FALSE) {
return;
}
// Create quickjoin URL from route.
$url = Url::fromRoute('social_group_quickjoin.quickjoin_group', [
'group' => $group
->id(),
])
->toString();
// Redirect to quickjoin.
$event
->setResponse(new RedirectResponse($url));
}