Skip to content
Snippets Groups Projects
Commit 5f42d327 authored by Michael Lee's avatar Michael Lee
Browse files

Add administrator check to user cancel form alter hooks in asc adminimal

parent 5cba3c63
No related branches found
No related tags found
1 merge request!161Add administrator check to user cancel form alter hooks in asc adminimal
<?php
use \Drupal\Core\Form\FormStateInterface;
function asc_adminimal_form_user_cancel_form_alter(&$form, FormStateInterface $form_state, $form_id) {
// Don't allow delet users or content when disabling an account
unset($form['user_cancel_method']['#options']['user_cancel_block_unpublish']);
unset($form['user_cancel_method']['#options']['user_cancel_reassign']);
unset($form['user_cancel_method']['#options']['user_cancel_delete']);
unset($form['user_cancel_confirm']);
function asc_adminimal_form_user_cancel_form_alter(&$form, FormStateInterface $form_state, $form_id)
{
// Only allow users with the administrator role to delete users
if (!\Drupal::currentUser()->hasRole('administrator')) {
unset($form['user_cancel_method']['#options']['user_cancel_block_unpublish']);
unset($form['user_cancel_method']['#options']['user_cancel_reassign']);
unset($form['user_cancel_method']['#options']['user_cancel_delete']);
unset($form['user_cancel_confirm']);
}
}
function asc_adminimal_form_user_multiple_cancel_confirm_alter(&$form, FormStateInterface $form_state, $form_id) {
// Don't allow delet users or content when disabling an account
unset($form['user_cancel_method']['#options']['user_cancel_block_unpublish']);
unset($form['user_cancel_method']['#options']['user_cancel_reassign']);
unset($form['user_cancel_method']['#options']['user_cancel_delete']);
unset($form['user_cancel_confirm']);
function asc_adminimal_form_user_multiple_cancel_confirm_alter(&$form, FormStateInterface $form_state, $form_id)
{
// Only allow users with the administrator role to delete users
if (!\Drupal::currentUser()->hasRole('administrator')) {
unset($form['user_cancel_method']['#options']['user_cancel_block_unpublish']);
unset($form['user_cancel_method']['#options']['user_cancel_reassign']);
unset($form['user_cancel_method']['#options']['user_cancel_delete']);
unset($form['user_cancel_confirm']);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment