easychart-8.x-3.5/src/Form/ResetTemplatesConfirmForm.php
src/Form/ResetTemplatesConfirmForm.php
<?php
namespace Drupal\easychart\Form;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\Core\Url;
/**
* Confirm reset templates form.
*/
class ResetTemplatesConfirmForm extends ConfirmFormBase {
/**
* {@inheritdoc}
*/
public function getFormId(): string {
return 'easychart_reset_templates_confirm_form';
}
/**
* {@inheritdoc}
*/
public function getQuestion(): TranslatableMarkup {
return $this->t('Are you sure you want to reset the templates to their default values ?');
}
/**
* {@inheritdoc}
*/
public function getCancelUrl(): Url {
return new Url('easychart.templates');
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$this->configFactory()->getEditable('easychart.settings')
->clear('templates')
->save();
\Drupal::messenger()->addMessage($this->t('The templates have been reset to their default values.'));
$form_state->setRedirectUrl($this->getCancelUrl());
}
}
