user_user_role_insert(RoleInterface $role)
Implements hook_ENTITY_TYPE_insert() for user_role entities.
File
- core/modules/user/user.module, line 982
- Enables the user registration and login system.
Code
function user_user_role_insert(RoleInterface $role) { // Ignore the authenticated and anonymous roles or the role is being synced. if (in_array($role->id(), array(RoleInterface::AUTHENTICATED_ID, RoleInterface::ANONYMOUS_ID)) || $role->isSyncing()) { return; } $add_id = 'user_add_role_action.' . $role->id(); if (!Action::load($add_id)) { $action = Action::create(array( 'id' => $add_id, 'type' => 'user', 'label' => t('Add the @label role to the selected users', array('@label' => $role->label())), 'configuration' => array( 'rid' => $role->id(), ), 'plugin' => 'user_add_role_action', )); $action->trustData()->save(); } $remove_id = 'user_remove_role_action.' . $role->id(); if (!Action::load($remove_id)) { $action = Action::create(array( 'id' => $remove_id, 'type' => 'user', 'label' => t('Remove the @label role from the selected users', array('@label' => $role->label())), 'configuration' => array( 'rid' => $role->id(), ), 'plugin' => 'user_remove_role_action', )); $action->trustData()->save(); } }
Please login to continue.