connection = $connection; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('database') ); } /** * {@inheritdoc} */ public function getFormId() { return 'dblog_confirm'; } /** * {@inheritdoc} */ public function getQuestion() { return $this->t('Are you sure you want to delete the recent logs?'); } /** * {@inheritdoc} */ public function getCancelUrl() { return new Url('dblog.overview'); } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $_SESSION['dblog_overview_filter'] = []; $this->connection->truncate('watchdog')->execute(); drupal_set_message($this->t('Database log cleared.')); $form_state->setRedirectUrl($this->getCancelUrl()); } }