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