CampaignMonitorListDeleteForm.php in Campaign Monitor 8
File
src/Form/CampaignMonitorListDeleteForm.php
View source
<?php
namespace Drupal\campaignmonitor\Form;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
class CampaignMonitorListDeleteForm extends ConfirmFormBase {
protected $id;
public function getFormId() {
return 'campaignmonitor_list_delete';
}
public function getQuestion() {
$options = campaignmonitor_get_extended_list_settings($this->id);
return t('Do you want to delete %name?', [
'%name' => $options['name'],
]);
}
public function getCancelUrl() {
return new Url('campaignmonitor.lists');
}
public function getDescription() {
return t('Only do this if you are sure!');
}
public function getConfirmText() {
return t('Delete');
}
public function getCancelText() {
return t('Cancel');
}
public function buildForm(array $form, FormStateInterface $form_state, $list_id = NULL) {
$this->id = $list_id;
return parent::buildForm($form, $form_state);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
campaignmonitor_delete_list($this->id);
$url = Url::fromRoute('campaignmonitor.refresh_lists');
$form_state
->setRedirectUrl($url);
}
}