PagererPresetDeleteForm.php in Pagerer 8
Same filename and directory in other branches
Namespace
Drupal\pagerer\FormFile
src/Form/PagererPresetDeleteForm.phpView source
<?php
namespace Drupal\pagerer\Form;
use Drupal\Core\Entity\EntityDeleteForm;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Render\ElementInfoManagerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Delete a Pagerer preset.
*/
class PagererPresetDeleteForm extends EntityDeleteForm {
/**
* The element info manager.
*
* @var \Drupal\Core\Render\ElementInfoManagerInterface
*/
protected $elementInfoManager;
/**
* The messenger service.
*
* @var \Drupal\Core\Messenger\MessengerInterface
*/
protected $messenger;
/**
* Constructs a PagererPresetDeleteForm form.
*
* @param \Drupal\Core\Render\ElementInfoManagerInterface $element_info_manager
* The element info manager.
* @param \Drupal\Core\Messenger\MessengerInterface $messenger
* The messenger service.
*/
public function __construct(ElementInfoManagerInterface $element_info_manager, MessengerInterface $messenger) {
$this->elementInfoManager = $element_info_manager;
$this->messenger = $messenger;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('plugin.manager.element_info'), $container
->get('messenger'));
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
parent::submitForm($form, $form_state);
$config = $this
->configFactory()
->getEditable('pagerer.settings');
if ($config
->get('core_override_preset') == $this
->getEntity()
->id()) {
$config
->set('core_override_preset', 'core')
->save();
$this->elementInfoManager
->clearCachedDefinitions();
$this->messenger
->addMessage($this
->t("Pager %preset_label was being used as replacement of Drupal's core pager. Drupal's core pager has been reset as main pager.", [
'%preset_label' => $this
->getEntity()
->label(),
]), 'warning');
}
}
}
Classes
Name![]() |
Description |
---|---|
PagererPresetDeleteForm | Delete a Pagerer preset. |