You are here

function flexiaccess_delete_all in Flexi Access 7

Remove all ACLs created by Flexi access.

1 call to flexiaccess_delete_all()
flexiaccess_admin_bulkop_submit in ./flexiaccess.admin.inc
Callbacks for the bulk operations.

File

./flexiaccess.module, line 323
Main hooks for per user access control.

Code

function flexiaccess_delete_all() {
  $result = db_select('acl', 'a')
    ->fields('a', array(
    'acl_id',
  ))
    ->condition('module', 'flexiaccess', '=')
    ->execute();
  $num = $result
    ->rowCount();
  foreach ($result as $record) {
    acl_delete_acl($record->acl_id);
  }
  if ($num > 0) {
    node_access_needs_rebuild(TRUE);
  }
  drupal_set_message("Deleted {$num} ACLs");
}