You are here

AnimateDeleteForm.php in Animate Any 8

File

src/Form/AnimateDeleteForm.php
View source
<?php

namespace Drupal\animate_any\Form;

use Drupal\Core\Form\ConfirmFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;

/**
 * Defines a confirmation form for deleting Animation data from Animation list.
 */
class AnimateDeleteForm extends ConfirmFormBase {
  private $id;
  public function getFormId() {
    return 'animate_delete_form';
  }
  public function getQuestion() {
    return t('Are you sure want to delete this record?');
  }
  public function getCancelUrl() {
    return new Url('animate_any.animate_list');
  }
  public function getDescription() {
    return t('This action cannot be undone.');
  }
  public function getConfirmText() {
    return $this
      ->t('Delete');
  }
  public function getCancelText() {
    return $this
      ->t('Cancel');
  }
  public function buildForm(array $form, FormStateInterface $form_state, $id = NULL) {
    $this->id = $id;
    return parent::buildForm($form, $form_state);
  }
  public function submitForm(array &$form, FormStateInterface $form_state) {
    $aid = $this->id;
    if (is_numeric($aid)) {
      $delete = \Drupal::database()
        ->delete('animate_any_settings')
        ->condition('aid', $aid)
        ->execute();
      if ($delete) {
        $this
          ->messenger()
          ->addMessage($this
          ->t('Record deleted successfully.'));
      }
    }
  }

}

Classes

Namesort descending Description
AnimateDeleteForm Defines a confirmation form for deleting Animation data from Animation list.