You are here

public function SmartDateOverrideDeleteAjaxForm::buildForm in Smart Date 3.3.x

Same name and namespace in other branches
  1. 8.2 modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()
  2. 3.x modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()
  3. 3.0.x modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()
  4. 3.1.x modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()
  5. 3.2.x modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()
  6. 3.4.x modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php \Drupal\smart_date_recur\Form\SmartDateOverrideDeleteAjaxForm::buildForm()

Form constructor.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array The form structure.

Overrides FormInterface::buildForm

File

modules/smart_date_recur/src/Form/SmartDateOverrideDeleteAjaxForm.php, line 25

Class

SmartDateOverrideDeleteAjaxForm
Provides AJAX handling of override deletion.

Namespace

Drupal\smart_date_recur\Form

Code

public function buildForm(array $form, FormStateInterface $form_state, SmartDateOverride $entity = NULL) {
  $cancelurl = new Url('smart_date_recur.instances', [
    'rrule' => (int) $entity->rrule->value,
    'modal' => TRUE,
  ]);
  $submiturl = new Url('smart_date_recur.instance.revert.ajax', [
    'entity' => $entity
      ->id(),
    'confirm' => 1,
  ]);
  $form['#prefix'] = '<div id="manage-instances">';
  $form['#suffix'] = '</div>';
  $form['message'] = [
    '#markup' => '<p>' . $this
      ->t('Revert this Instance?') . '</p>',
  ];
  $form['delete'] = [
    '#type' => 'link',
    '#title' => $this
      ->t('Revert'),
    '#attributes' => [
      'class' => [
        'button',
        'button--primary',
        'use-ajax',
      ],
    ],
    '#url' => $submiturl,
    '#cache' => [
      'contexts' => [
        'url.query_args:destination',
      ],
    ],
  ];
  $form['cancel'] = [
    '#type' => 'link',
    '#title' => $this
      ->t('Cancel'),
    '#attributes' => [
      'class' => [
        'button',
        'use-ajax',
      ],
    ],
    '#url' => $cancelurl,
    '#cache' => [
      'contexts' => [
        'url.query_args:destination',
      ],
    ],
  ];
  return $form;
}