You are here

protected function LingotekManagementFormBase::redirectToDeleteMultipleNodesForm in Lingotek Translation 8.2

Same name and namespace in other branches
  1. 4.0.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  2. 3.0.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  3. 3.1.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  4. 3.2.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  5. 3.3.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  6. 3.4.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  7. 3.5.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  8. 3.6.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  9. 3.7.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
  10. 3.8.x src/Form/LingotekManagementFormBase.php \Drupal\lingotek\Form\LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()

Redirect to delete content form.

Parameters

array $values: Array of ids to delete.

1 call to LingotekManagementFormBase::redirectToDeleteMultipleNodesForm()
LingotekManagementFormBase::submitForm in src/Form/LingotekManagementFormBase.php
Form submission handler.

File

src/Form/LingotekManagementFormBase.php, line 903

Class

LingotekManagementFormBase
Form for bulk management of content.

Namespace

Drupal\lingotek\Form

Code

protected function redirectToDeleteMultipleNodesForm($values, FormStateInterface $form_state) {
  if ((double) \Drupal::VERSION < 8.6) {
    $this
      ->messenger()
      ->addError($this
      ->t('Deletion of nodes is only available with Drupal > 8.6'));
    return;
  }
  $entityInfo = [];
  $entities = $this
    ->getSelectedEntities($values);
  foreach ($entities as $entity) {

    /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */
    $language = $entity
      ->getUntranslated()
      ->language();
    $entityInfo[$entity
      ->id()] = [
      $language
        ->getId() => $language
        ->getId(),
    ];
  }
  $this->tempStoreFactory
    ->get('entity_delete_multiple_confirm')
    ->set($this
    ->currentUser()
    ->id() . ':' . $this->entityTypeId, $entityInfo);
  $form_state
    ->setRedirectUrl(Url::fromUserInput($entity
    ->getEntityType()
    ->getLinkTemplate('delete-multiple-form'), [
    'query' => $this
      ->getDestinationWithQueryArray(),
  ]));
}