You are here

function views_url_alias_rebuild in Views URL alias 8.2

Rebuild view_url_alias table.

This function typically only needs to be called when this module is installed.

2 calls to views_url_alias_rebuild()
ViewsURLAliasAdminForm::submitForm in src/Form/ViewsURLAliasAdminForm.php
Form submission handler.
views_url_alias_install in ./views_url_alias.install
Implements hook_install().

File

./views_url_alias.module, line 206
Allows content entity Views to be filtered by path aliases.

Code

function views_url_alias_rebuild() {
  $database = \Drupal::database();

  // Purge view_url_alias table.
  $database
    ->truncate('views_url_alias')
    ->execute();
  $res = $database
    ->select('url_alias', 'ua')
    ->fields('ua', [
    'source',
    'alias',
  ])
    ->execute();
  foreach ($res as $path) {
    $entity = get_path_enitiy_type($path->source);
    if ($entity) {
      views_url_alias_save($entity, $path->alias);
    }
  }
}