AutosaveEntityFormHandler.php in Lightning Workflow 8.3
Namespace
Drupal\lightning_workflowFile
src/AutosaveEntityFormHandler.phpView source
<?php
namespace Drupal\lightning_workflow;
use Drupal\autosave_form\Form\AutosaveEntityFormHandler as BaseAutosaveEntityFormHandler;
use Drupal\Core\Entity\EntityFormInterface;
use Drupal\Core\Form\FormStateInterface;
/**
* Disables autosave in the Layout Builder interface.
*
* @internal
* This class is a temporary workaround to a limitation of autosave_form and
* is subject to change or removal at any time without warning. It should NOT
* be used in any way by external code!
*/
final class AutosaveEntityFormHandler extends BaseAutosaveEntityFormHandler {
/**
* {@inheritdoc}
*/
public function formAlter(array &$form, FormStateInterface $form_state) {
$form_object = $form_state
->getFormObject();
if ($form_object instanceof EntityFormInterface && $form_object
->getOperation() === 'layout_builder') {
return;
}
else {
parent::formAlter($form, $form_state);
}
}
}
Classes
Name | Description |
---|---|
AutosaveEntityFormHandler | Disables autosave in the Layout Builder interface. |