public static function FieldgroupUi::getDeleteRoute in Field Group 8.3
Same name and namespace in other branches
- 8 src/FieldgroupUi.php \Drupal\field_group\FieldgroupUi::getDeleteRoute()
Get the field group delete route for a given group.
Parameters
\stdClass $group: The group to delete.
Return value
\Drupal\Core\Url A URL object.
1 call to FieldgroupUi::getDeleteRoute()
- field_group_field_ui_display_form_alter in includes/
field_ui.inc - Function to alter the display overview screens.
File
- src/
FieldgroupUi.php, line 64
Class
- FieldgroupUi
- Static methods for fieldgroup UI.
Namespace
Drupal\field_groupCode
public static function getDeleteRoute(\stdClass $group) {
$entity_type_id = $group->entity_type;
$entity_type = \Drupal::entityTypeManager()
->getDefinition($entity_type_id);
if ($entity_type
->get('field_ui_base_route')) {
$mode_route_name = '';
$route_parameters = FieldUI::getRouteBundleParameter($entity_type, $group->bundle);
$route_parameters['field_group_name'] = $group->group_name;
// Get correct route name based on context and mode.
if ($group->context == 'form') {
$context_route_name = 'form_display';
if ($group->mode != 'default') {
$mode_route_name = '.form_mode';
$route_parameters['form_mode_name'] = $group->mode;
}
}
else {
$context_route_name = 'display';
if ($group->mode != 'default') {
$mode_route_name = '.view_mode';
$route_parameters['view_mode_name'] = $group->mode;
}
}
return new Url('field_ui.field_group_delete_' . $entity_type_id . '.' . $context_route_name . $mode_route_name, $route_parameters);
}
throw new \InvalidArgumentException('The given group is not a valid.');
}