namespace Drupal\{{ machine_name }}\Form;
-use Drupal\Core\Database\Connection;
use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
-use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Provides a confirmation form before clearing out the examples.
*/
class {{ class }} extends ConfirmFormBase {
- /**
- * The database connection.
- *
- * @var \Drupal\Core\Database\Connection
- */
- protected $connection;
-
- /**
- * Constructs new {{ class }} object.
- *
- * @param \Drupal\Core\Database\Connection $connection
- * The database connection.
- */
- public function __construct(Connection $connection) {
- $this->connection = $connection;
- }
-
- /**
- * {@inheritdoc}
- */
- public static function create(ContainerInterface $container) {
- return new static(
- $container->get('database')
- );
- }
-
/**
* {@inheritdoc}
*/
* {@inheritdoc}
*/
public function getQuestion() {
- return $this->t('Are you sure you want to delete all examples?');
+ return $this->t('Are you sure you want to do this?');
}
/**
* {@inheritdoc}
*/
public function getCancelUrl() {
- return new Url('system.admin');
+ return new Url('system.admin_config');
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
- $this->connection->delete('examples')->execute();
- drupal_set_message($this->t('The examples have been deleted.'));
+ // @DCG Place your code here.
+ $this->messenger()->addStatus($this->t('Done!'));
$form_state->setRedirectUrl($this->getCancelUrl());
}