SearchLogClearDataForm.php in Search Log 8
Namespace
Drupal\search_log\FormFile
src/Form/SearchLogClearDataForm.phpView source
<?php
namespace Drupal\search_log\Form;
use Drupal\Core\Url;
use Drupal\Core\Database\Connection;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Messenger\MessengerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Defines a confirmation form to confirm deletion of search logs.
*/
class SearchLogClearDataForm extends ConfirmFormBase {
/**
* The database service.
*
* @var \Drupal\Core\Database\Connection
*/
protected $database;
/**
* The Messenger service.
*
* @var \Drupal\Core\Messenger\MessengerInterface
*/
protected $messenger;
/**
* Constructs a \Drupal\system\ConfirmFormBase object.
*
* @param \Drupal\Core\Database\Connection $database
* The database connection service.
*/
public function __construct(Connection $database, MessengerInterface $messenger) {
$this->database = $database;
$this->messenger = $messenger;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('database'), $container
->get('messenger'));
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
return parent::buildForm($form, $form_state);
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$this->database
->truncate('search_log')
->execute();
$this->messenger
->addMessage('Search Log Data Cleared!');
$form_state
->setRedirect('search_log.admin_config');
}
/**
* {@inheritdoc}
*/
public function getFormId() : string {
return "search_log_clear_form";
}
/**
* {@inheritdoc}
*/
public function getCancelUrl() {
return new Url('search_log.admin_config');
}
/**
* {@inheritdoc}
*/
public function getQuestion() {
return $this
->t('Do you want to delete all the search log data?');
}
}
Classes
Name![]() |
Description |
---|---|
SearchLogClearDataForm | Defines a confirmation form to confirm deletion of search logs. |