You are here

function views_url_alias_node_save in Views URL alias 8

Same name and namespace in other branches
  1. 6 views_url_alias_node.module \views_url_alias_node_save()
  2. 7 views_url_alias_node.module \views_url_alias_node_save()

Save node URL alias.

4 calls to views_url_alias_node_save()
views_url_alias_node_delete in ./views_url_alias_node.module
Delete's node URL alias.
views_url_alias_node_form_path_admin_add_submit in ./views_url_alias_node.module
views_url_alias_node_node_update in ./views_url_alias_node.module
Implements hook_ENTITY_TYPE_update().
views_url_alias_node_pathauto_alias_alter in ./views_url_alias_node.module
Implements hook_pathauto_alias_alter().

File

./views_url_alias_node.module, line 131
Allows node-related Views to be filtered by path aliases.

Code

function views_url_alias_node_save($nid, $alias = NULL) {
  $database = \Drupal::database();
  $database
    ->delete('views_url_alias_node')
    ->condition('nid', $nid)
    ->execute();
  if (empty($alias)) {
    return;
  }
  try {
    $database
      ->insert('views_url_alias_node')
      ->fields([
      'alias' => $alias,
      'nid' => $nid,
    ])
      ->execute();
  } catch (Exception $e) {
    watchdog_exception('views_url_alias_node', $e);
  }
}