You are here

function path_delete in Drupal 7

Delete a URL alias.

Parameters

$criteria: A number representing the pid or an array of criteria.

6 calls to path_delete()
LocalePathFunctionalTest::testPathLanguageConfiguration in modules/locale/locale.test
Test if a language can be associated with a path alias.
path_admin_delete_confirm_submit in modules/path/path.admin.inc
Form submission handler for path_admin_delete_confirm().
path_node_delete in modules/path/path.module
Implements hook_node_delete().
path_node_update in modules/path/path.module
Implements hook_node_update().
path_taxonomy_term_delete in modules/path/path.module
Implements hook_taxonomy_term_delete().

... See full list

File

includes/path.inc, line 464
Functions to handle paths in Drupal, including path aliasing.

Code

function path_delete($criteria) {
  if (!is_array($criteria)) {
    $criteria = array(
      'pid' => $criteria,
    );
  }
  $path = path_load($criteria);
  if (isset($path['source'])) {
    $query = db_delete('url_alias');
    foreach ($criteria as $field => $value) {
      $query
        ->condition($field, $value);
    }
    $query
      ->execute();
    module_invoke_all('path_delete', $path);
    drupal_clear_path_cache($path['source']);
  }
}