Download the PHP package idct/symfony-form-soft-delete-aware-entity-type-ux-autocomplete without Composer
On this page you can find all versions of the php package idct/symfony-form-soft-delete-aware-entity-type-ux-autocomplete. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download idct/symfony-form-soft-delete-aware-entity-type-ux-autocomplete
More information about idct/symfony-form-soft-delete-aware-entity-type-ux-autocomplete
Files in idct/symfony-form-soft-delete-aware-entity-type-ux-autocomplete
Package symfony-form-soft-delete-aware-entity-type-ux-autocomplete
Short Description symfony/ux-autocomplete addon to the SoftDeleteAwareEntityType which adds support for Soft Delete filter behavior to Symfony's EntityType.
License MIT
Informations about the package symfony-form-soft-delete-aware-entity-type-ux-autocomplete
Symfony Form SoftDeleteAware EntityType UX Autocomplete
The missing link between softdeleteable
from doctrine/extensions, Symfony Form component and
Symfony UX Autocomplete.
Warning!
If you need to use this it most likely means that you have a bad architecture of your software. If you allow deletion or soft deletion you should first make sure
that each related entity is updated first with null
or new relation. This form type is meant to be used for transition purposes in systems which need to quickly
add soft deletion on some entities which are used in relations, but due to time or other resources it is impossible to upgrade the actual processes.
Purpose
If you are using the softdeleteable
filter and EntityType
forms you may encounter a situation when your CRUD Edit form in which the related entity is no longer
available as soft removed. This form type will make the form still properly render, but forcing the user to update the relation using the form.
In such situation, using standard entity type you may see a screen like this:
If you install package idct/symfony-form-soft-delete-aware-entity-type and use the
SoftDeleteAwareEntityType
it will revert to the placeholder forcing user to update:
This package, extension, add support for handling the same way soft deleted entities with symfony/ux-autocomplete
:
Compatibility
- Symfony 6 or 7.
- Sonata Admin 3+
Installation
First require it in your project:
NOTE: you need to also configure idct/symfony-form-soft-delete-aware-entity-type
.
As this is not a bundle register in your services
(for example services.yaml
) file:
If you have autowiring:
If you do not use autowiring you need to pass doctrine as the first argument:
Now create your autocomplete Form Type class, same as with UX Autocomplete, but use the parent coming out of this package:
And that is all! The rest is normal form usage.
Testing
Tool has a testing toolchain prepared using Docker. If you have docker installed simply run ./run-tests.sh
.
This will run unit tests with PHPUnit, generate code-coverage report and run some functional e-2-e tests using Behat and Chrome Driver.
Contribution
Any contribution is more then welcome, please file any issues or pull requests, yet when possible please try to make sure that tests are working.
All versions of symfony-form-soft-delete-aware-entity-type-ux-autocomplete with dependencies
symfony/ux-autocomplete Version ^2
symfony/routing Version ^6 || ^7