You are here

function views_url_alias_node_form_path_alias_delete_submit in Views URL alias 8

1 string reference to 'views_url_alias_node_form_path_alias_delete_submit'
views_url_alias_node_form_path_alias_delete_alter in ./views_url_alias_node.module
Implements hook_form_FORM_ID_alter().

File

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

Code

function views_url_alias_node_form_path_alias_delete_submit($form, FormStateInterface $form_state) {
  $build_info = $form_state
    ->getBuildInfo();
  if (isset($build_info['args'][0])) {
    $alias_id = $build_info['args'][0];

    /** @var \Drupal\Core\Path\AliasStorage $alias_storage */
    $alias_storage = \Drupal::service('path.alias_storage');
    $alias = $alias_storage
      ->load([
      'pid' => $alias_id,
    ]);
    if (preg_match('#^/node/(\\d+)$#', $alias['source'], $match)) {
      $nid = $match[1];
      views_url_alias_node_delete($nid);
    }
  }
}