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);
}
}
}