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.
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);
}