function multiple_registration_entity_operation_alter in Multiple Registration 8.2
Same name and namespace in other branches
- 8 multiple_registration.module \multiple_registration_entity_operation_alter()
- 3.x multiple_registration.module \multiple_registration_entity_operation_alter()
Implements hook_entity_operation_alter().
File
- ./
multiple_registration.module, line 66 - Contains multiple_registration.module.
Code
function multiple_registration_entity_operation_alter(array &$operations, EntityInterface $entity) {
if ($entity
->getEntityTypeId() === 'user_role') {
if (\Drupal::service('router.route_provider')
->getRouteByName('multiple_registration.create_registration_page_form')) {
$available_roles = \Drupal::service('multiple_registration.service')
->getAvailableRoles();
if (!array_key_exists($entity
->id(), $available_roles)) {
return;
}
$operations['add_registration_page'] = [
'title' => t('Add own registration page'),
'url' => Url::fromRoute('multiple_registration.create_registration_page_form', [
'rid' => $entity
->id(),
]),
'weight' => 50,
];
}
}
}