1 redirect.module redirect_path_delete(array $path)

Implements hook_path_delete().

File

core/modules/redirect/redirect.module, line 378

Code

function redirect_path_delete(array $path) {
  if (!config_get('redirect.settings', 'auto_redirect')) {
    return;
  }
  elseif (isset($path['redirect']) && !$path['redirect']) {
    return;
  }

  // Redirect from a deleted alias to the system path.
  if (!redirect_load_by_source($path['alias'], $path['langcode'])) {
    $redirect = new Redirect(array(
      'source' => $path['alias'],
      'redirect' => $path['source'],
      'langcode' => $path['langcode'],
    ));
    $redirect->save();
  }
}