PaymentDeleteForm.php in Payment 8.2
Namespace
Drupal\payment\Entity\PaymentFile
src/Entity/Payment/PaymentDeleteForm.phpView source
<?php
namespace Drupal\payment\Entity\Payment;
use Drupal\Core\Entity\ContentEntityConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Provides the payment deletion form.
*/
class PaymentDeleteForm extends ContentEntityConfirmFormBase {
/**
* The logger.
*
* @var \Psr\Log\LoggerInterface
*/
protected $logger;
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
/** @var static $form */
$form = parent::create($container);
$form->logger = $container
->get('payment.logger');
$form->stringTranslation = $container
->get('string_translation');
return $form;
}
/**
* Sets the logger.
*
* @param \Psr\Log\LoggerInterface $logger
* The logger instance.
*/
public function setLogger(LoggerInterface $logger) {
$this->logger = $logger;
}
/**
* {@inheritdoc}
*/
public function getQuestion() {
return $this
->t('Do you really want to delete payment #@payment_id?', array(
'@payment_id' => $this
->getEntity()
->id(),
));
}
/**
* {@inheritdoc}
*/
public function getCancelUrl() {
return $this
->getEntity()
->toUrl();
}
/**
* {@inheritdoc}
*/
public function getConfirmText() {
return $this
->t('Delete');
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$this
->getEntity()
->delete();
$this->logger
->info('Payment #@payment_id has been deleted.', [
'@payment_id' => $this
->getEntity()
->id(),
]);
$this
->messenger()
->addMessage($this
->t('Payment #@payment_id has been deleted.', array(
'@payment_id' => $this
->getEntity()
->id(),
)));
$form_state
->setRedirect('<front>');
}
}
Classes
Name | Description |
---|---|
PaymentDeleteForm | Provides the payment deletion form. |