AddVariantStaticContextDeleteForm.php in Page Manager 8.4
File
page_manager_ui/src/Form/AddVariantStaticContextDeleteForm.php
View source
<?php
namespace Drupal\page_manager_ui\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
use Drupal\ctools\Form\ContextDelete;
class AddVariantStaticContextDeleteForm extends ContextDelete {
public function getFormId() {
return 'page_manager_static_context_delete_form';
}
public function getQuestion() {
$cached_values = $this
->getTempstore();
$page_variant = $this
->getPageVariant($cached_values);
return $this
->t('Are you sure you want to delete the static context %label?', [
'%label' => $page_variant
->getStaticContext($this->context_id)['label'],
]);
}
public function getCancelUrl() {
$cached_values = $this
->getTempstore();
$page_variant = $this
->getPageVariant($cached_values);
return new Url('entity.page_variant.add_step_form', [
'page' => $page_variant
->getPage()
->id(),
'machine_name' => $this->machine_name,
'step' => 'contexts',
]);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$cached_values = $this
->getTempstore();
$page_variant = $this
->getPageVariant($cached_values);
$this
->messenger()
->addMessage($this
->t('The static context %label has been removed.', [
'%label' => $page_variant
->getStaticContext($this->context_id)['label'],
]));
$page_variant
->removeStaticContext($this->context_id);
$this
->setTempstore($cached_values);
parent::submitForm($form, $form_state);
}
protected function getPageVariant($cached_values) {
return $cached_values['page_variant'];
}
}