You are here

function simple_access_form in Simple Access 8.3

Same name and namespace in other branches
  1. 5.2 simple_access.module \simple_access_form()
  2. 5 simple_access.module \simple_access_form()
  3. 6.2 simple_access.module \simple_access_form()
  4. 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;
}