Skip to content

Commit ade5121

Browse files
committed
Repair command fix.
1 parent b75973d commit ade5121

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

contextual_aliases.drush.inc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

33
use \Drupal\contextual_aliases\ContextualAliasStorage;
4+
use Drupal\Core\Entity\EntityStorageException;
45

56
/**
67
* Implements hook_drush_command().
@@ -20,7 +21,6 @@ function contextual_aliases_drush_command() {
2021
}
2122

2223
function drush_contextual_aliases_repair_redirects() {
23-
2424
/** @var \Drupal\Core\Database\Connection $db */
2525
$db = \Drupal::service('database');
2626
$query = $db->select('redirect');
@@ -55,10 +55,12 @@ function drush_contextual_aliases_refresh_redirects_batch($step, $size, $total)
5555
->exists('context')
5656
->range($offset, $size)
5757
->execute();
58+
/** @var \Drupal\redirect\Entity\Redirect $redirect */
5859
foreach (\Drupal\redirect\Entity\Redirect::loadMultiple($ids) as $redirect) {
5960
try {
6061
$redirect->save();
61-
} catch (\Drupal\Core\Database\IntegrityConstraintViolationException $exception) {
62+
} catch (EntityStorageException $exception) {
63+
drush_log("Deleting redirect: {$redirect->redirect_source->value} -> {$redirect->redirect_redirect->value} in context {$redirect->context->value}.");
6264
$redirect->delete();
6365
}
6466
}

0 commit comments

Comments
 (0)