} } /**
* {@inheritdoc}
*/
public static function preDelete(EntityStorageInterface
$storage, array
$entities) { parent::
preDelete($storage,
$entities);
foreach ($entities as $entity) { $storage->
deleteAssignedShortcutSets($entity);
// Next, delete the shortcuts for this set.
$shortcut_ids = \Drupal::
entityQuery('shortcut'
) ->
accessCheck(FALSE
) ->
condition('shortcut_set',
$entity->
id(), '='
) ->
execute();
$controller = \Drupal::
entityTypeManager()->
getStorage('shortcut'
);
$entities =
$controller->
loadMultiple($shortcut_ids);
$controller->
delete($entities);
} }