X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrupal%2Fconsole%2Ftemplates%2Fmodule%2Fsrc%2FForm%2Fentity-delete.php.twig;fp=vendor%2Fdrupal%2Fconsole%2Ftemplates%2Fmodule%2Fsrc%2FForm%2Fentity-delete.php.twig;h=be3afd8d532a242928679d1843fef1cc0bf27bf6;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/vendor/drupal/console/templates/module/src/Form/entity-delete.php.twig b/vendor/drupal/console/templates/module/src/Form/entity-delete.php.twig new file mode 100644 index 000000000..be3afd8d5 --- /dev/null +++ b/vendor/drupal/console/templates/module/src/Form/entity-delete.php.twig @@ -0,0 +1,61 @@ +{% extends "base/class.php.twig" %} + +{% block file_path %} +\Drupal\{{module}}\Form\{{ entity_class }}DeleteForm. +{% endblock %} + +{% block namespace_class %} +namespace Drupal\{{module}}\Form; +{% endblock %} + +{% block use_class %} +use Drupal\Core\Entity\EntityConfirmFormBase; +use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Url; +{% endblock %} + +{% block class_declaration %} +/** + * Builds the form to delete {{ label }} entities. + */ +class {{ entity_class }}DeleteForm extends EntityConfirmFormBase {% endblock %} +{% block class_methods %} + /** + * {@inheritdoc} + */ + public function getQuestion() { + return $this->t('Are you sure you want to delete %name?', ['%name' => $this->entity->label()]); + } + + /** + * {@inheritdoc} + */ + public function getCancelUrl() { + return new Url('entity.{{ entity_name }}.collection'); + } + + /** + * {@inheritdoc} + */ + public function getConfirmText() { + return $this->t('Delete'); + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $this->entity->delete(); + + drupal_set_message( + $this->t('content @type: deleted @label.', + [ + '@type' => $this->entity->bundle(), + '@label' => $this->entity->label(), + ] + ) + ); + + $form_state->setRedirectUrl($this->getCancelUrl()); + } +{% endblock %}