You are here

function workbench_access_section_delete in Workbench Access 7

Delete an access section from the {workbench_access} table.

Also removes user access permissions from {workbench_access_user}.

Parameters

$section: The access scheme to delete. Follows the format of hook_workbench_access_info().

See also

hook_workbench_access_section_delete()

7 calls to workbench_access_section_delete()
workbench_access_edit_form_submit in ./workbench_access.module
Generic submit handler for adding sections to forms.
workbench_access_menu_delete in modules/menu.workbench_access.inc
Implements hook_menu_delete().
workbench_access_menu_link_delete in modules/menu.workbench_access.inc
Implements hook_menu_link_delete().
workbench_access_rebuild_scheme in ./workbench_access.module
Rebuild the section access tables.
workbench_access_settings_submit in ./workbench_access.admin.inc
Set configuration.

... See full list

File

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

Code

function workbench_access_section_delete($section) {

  // Reset the tree.
  workbench_access_reset_tree();

  // Notify other modules.
  module_invoke_all('workbench_access_delete', $section);

  // Now clean up.
  db_delete('workbench_access')
    ->condition('access_id', $section['access_id'])
    ->condition('access_scheme', $section['access_scheme'])
    ->execute();
  db_delete('workbench_access_node')
    ->condition('access_id', $section['access_id'])
    ->condition('access_scheme', $section['access_scheme'])
    ->execute();
  db_delete('workbench_access_user')
    ->condition('access_id', $section['access_id'])
    ->condition('access_scheme', $section['access_scheme'])
    ->execute();
  db_delete('workbench_access_role')
    ->condition('access_id', $section['access_id'])
    ->condition('access_scheme', $section['access_scheme'])
    ->execute();
}