function workbench_access_user_section_delete in Workbench Access 7
Deletes an access rule from the {workbench_access_user} table.
Parameters
$uid: The active user id.
$access_id: The active access id.
$access_scheme: The active access scheme.
See also
hook_workbench_access_section_delete()
6 calls to workbench_access_user_section_delete()
- 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 1102 - Workbench Access module file.
Code
function workbench_access_user_section_delete($uid, $access_id, $access_scheme) {
// Remove the access section.
db_delete('workbench_access_user')
->condition('access_id', $access_id)
->condition('access_scheme', $access_scheme)
->condition('uid', $uid)
->execute();
// 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_delete_user', $account, $access_id, $access_scheme);
}