function simple_access_form in Simple Access 8.3
Same name and namespace in other branches
- 5.2 simple_access.module \simple_access_form()
- 5 simple_access.module \simple_access_form()
- 6.2 simple_access.module \simple_access_form()
- 7.2 simple_access.module \simple_access_form()
Simple Access form.
2 calls to simple_access_form()
- simple_access_form_node_form_alter in ./
simple_access.module - Implements hook_form_FORM_ID_alter().
- simple_access_form_node_type_form_alter in ./
simple_access.module - Implements hook_form_FORM_ID_alter().
File
- ./
simple_access.module, line 324 - Builds simple access definition for content access.
Code
function simple_access_form($type_id, $access, $admin = FALSE) {
/** @var \Drupal\user\UserInterface $user */
$user = \Drupal::currentUser();
$form['simple_access'] = [
'#type' => 'details',
'#title' => t('Access'),
'#tree' => TRUE,
'#attributes' => [
'class' => [
'simple-access-settings',
],
],
'#weight' => 20,
'profiles' => [
'#type' => 'simple_access_profiles',
'#title' => t('Profiles'),
'#default_value' => $access['profiles'],
'#node_type' => $type_id,
],
'groups' => [
'#type' => 'simple_access_groups',
'#default_value' => $access['groups'],
'#override_privilege' => $admin,
'#node_type' => $type_id,
],
'#access' => $user
->hasPermission('assign owner permissions') || $user
->hasPermission("assign owner permissions for {$type_id}") || $user
->hasPermission('assign groups to nodes') || $user
->hasPermission("assign groups to {$type_id} nodes") || $user
->hasPermission('assign profiles to nodes') || $user
->hasPermission("assign profiles to {$type_id} nodes") || $user
->hasPermission('administer nodes'),
];
return $form;
}