You are here

function path_redirect_delete_multiple in Path redirect 6

Delete multiple redirects.

Parameters

$rids: An optional array or redirect IDs.

$conditions: An optional array of conditions keyed by field to match.

Return value

The number of deleted redirects.

5 calls to path_redirect_delete_multiple()
path_redirect_cron in ./path_redirect.module
Implements hook_cron().
path_redirect_delete in ./path_redirect.module
Delete a redirect.
path_redirect_nodeapi in ./path_redirect.module
Implements hook_nodeapi().
path_redirect_taxonomy in ./path_redirect.module
Implements hook_taxonomy().
path_redirect_user in ./path_redirect.module
Implements hook_user().
1 string reference to 'path_redirect_delete_multiple'
path_redirect_path_redirect_operations in ./path_redirect.module
Implements hook_path_redirect_operations().

File

./path_redirect.module, line 542

Code

function path_redirect_delete_multiple($rids = NULL, $conditions = array()) {
  if ($redirects = path_redirect_load_multiple($rids, $conditions)) {
    foreach ($redirects as $redirect) {
      module_invoke_all('path_redirect_delete', $redirect);
    }
  }
  $query = array();
  _path_redirect_build_conditions($query, $rids, $conditions);
  $sql = 'DELETE FROM {path_redirect} WHERE ' . implode(' AND ', $query['conditions']);
  db_query($sql, $query['args']);
  $deleted = db_affected_rows();
  path_redirect_clear_cache();
  return $deleted;
}