EmptyCartForm.php in Ubercart 8.4
Namespace
Drupal\uc_cart\FormFile
uc_cart/src/Form/EmptyCartForm.phpView source
<?php
namespace Drupal\uc_cart\Form;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
use Drupal\uc_cart\CartManagerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Confirm that the customer wants to empty their cart.
*/
class EmptyCartForm extends ConfirmFormBase {
/**
* The cart manager.
*
* @var \Drupal\uc_cart\CartManagerInterface
*/
protected $cartManager;
/**
* Form constructor.
*
* @var \Drupal\uc_cart\CartManagerInterface
* The cart manager.
*/
public function __construct(CartManagerInterface $cart_manager) {
$this->cartManager = $cart_manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('uc_cart.manager'));
}
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'uc_cart_empty_confirm';
}
/**
* {@inheritdoc}
*/
public function getQuestion() {
return $this
->t('Are you sure you want to empty your shopping cart?');
}
/**
* {@inheritdoc}
*/
public function getCancelUrl() {
return Url::fromRoute('uc_cart.cart');
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$this->cartManager
->emptyCart();
$form_state
->setRedirect('uc_cart.cart');
}
}
Classes
Name | Description |
---|---|
EmptyCartForm | Confirm that the customer wants to empty their cart. |