Mercurial > hg > isophonics-drupal-site
view modules/contrib/migrate_tools/src/Form/MigrationGroupDeleteForm.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\migrate_tools\Form; use Drupal\Core\Entity\EntityConfirmFormBase; use Drupal\Core\Url; use Drupal\Core\Form\FormStateInterface; /** * Class MigrationGroupDeleteForm. * * @package Drupal\migrate_tools\Form * * @ingroup migrate_tools */ class MigrationGroupDeleteForm extends EntityConfirmFormBase { /** * Gathers a confirmation question. * * @return string * Translated string. */ public function getQuestion() { return $this->t('Are you sure you want to delete migration group %label?', array( '%label' => $this->entity->label(), )); } /** * Gather the confirmation text. * * @return string * Translated string. */ public function getConfirmText() { return $this->t('Delete Migration Group'); } /** * Gets the cancel URL. * * @return \Drupal\Core\Url * The URL to go to if the user cancels the deletion. */ public function getCancelUrl() { return new Url('entity.migration_group.list'); } /** * The submit handler for the confirm form. * * @param array $form * An associative array containing the structure of the form. * @param \Drupal\Core\Form\FormStateInterface $form_state * An associative array containing the current state of the form. */ public function submitForm(array &$form, FormStateInterface $form_state) { // Delete the entity. $this->entity->delete(); // Set a message that the entity was deleted. drupal_set_message(t('Migration group %label was deleted.', array( '%label' => $this->entity->label(), ))); // Redirect the user to the list controller when complete. $form_state->setRedirectUrl($this->getCancelUrl()); } }