You are here

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.

... See full list

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