You are here

function workbench_access_user_section_save in Workbench Access 7

Save a user access record and notify other modules.

Parameters

$uid: The active user id.

$access_id: The access id to store.

$access_scheme: The active access scheme

See also

hook_workbench_access_save_user()

7 calls to workbench_access_user_section_save()
WorkbenchAccessMenuTestCase::assertMenuUpdateNodes in tests/workbench_access.test
Helper function for testing node access over the menu hierarchy.
WorkbenchAccessMenuTestCase::testWorkbenchAccessMenu in tests/workbench_access.test
WorkbenchAccessTaxonomyTestCase::testWorkbenchAccessTaxonomy in tests/workbench_access.test
WorkbenchAccessTokenTestCase::testTaxonomyTokens in tests/workbench_access.test
workbench_access_editor_form_submit in ./workbench_access.admin.inc
Process form submission for adding editors.

... See full list

File

./workbench_access.module, line 1074
Workbench Access module file.

Code

function workbench_access_user_section_save($uid, $access_id, $access_scheme) {

  // Add the access section.
  $record['uid'] = $uid;
  $record['access_id'] = $access_id;
  $record['access_scheme'] = $access_scheme;
  drupal_write_record('workbench_access_user', $record);

  // Clear static caches.
  drupal_static_reset('workbench_access_user_load_data');
  drupal_static_reset('_workbench_access_get_user_section_names');

  // Notify other modules the sections have changed for the user.
  $account = user_load($uid, TRUE);
  module_invoke_all('workbench_access_save_user', $account, $access_id, $access_scheme);
}