UCWishlistAdminDeleteForm.php in UC Wish List 8
File
src/Form/UCWishlistAdminDeleteForm.php
View source
<?php
namespace Drupal\uc_wishlist\Form;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\uc_wishlist\Database\UcWishlistManager;
use Drupal\Core\Url;
use Symfony\Component\DependencyInjection\ContainerInterface;
class UCWishlistAdminDeleteForm extends ConfirmFormBase {
protected $wishlistManager;
public function __construct(UcWishlistManager $wishlist_manager) {
$this->wishlistManager = $wishlist_manager;
}
public static function create(ContainerInterface $container) {
return new static($container
->get('uc_wishlist.manager'));
}
protected $user;
protected $wishlistId;
public function getQuestion() {
return $this
->t('Confirm Wish List Deletion');
}
public function getDescription() {
return 'Are you sure you want to delete this users wish list? This action cannot be undone.';
}
public function getConfirmText() {
return $this
->t('Delete Wish List');
}
public function getCancelUrl() {
return Url::fromRoute('uc_wishlist.wishlist');
}
public function getFormId() {
return 'uc_wishlist_confirm_delete';
}
public function buildForm(array $form, FormStateInterface $form_state, $wishlist = NULL) {
$wishlist = uc_wishlist_load($wishlist);
$form['wishlist'] = [
'#type' => 'value',
'#value' => $wishlist,
];
return parent::buildForm($form, $form_state);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$values = $form_state
->getValues();
drupal_set_message($this
->t('@title has been deleted.', [
'@title' => str_replace('.', '', $values['wishlist']->title),
]));
$form_state
->setRedirect('uc_wishlist.admin_wishlist');
}
}