Lock Protection
===============
Lock protection will prevent data corruption when multiple users edit an object at the same time.
Example
-------
1) Alice starts to edit the object
2) Bob starts to edit the object
3) Alice submits the form
4) Bob submits the form
In this case, a message will tell Bob that someone else has edited the object,
and that he must reload the page and apply the changes again.
Enable Lock Protection
----------------------
By default, lock protection is disabled.
You can enable it in your ``sonata_admin`` configuration :
.. configuration-block::
.. code-block:: yaml
# app/config/config.yml
sonata_admin:
options:
lock_protection: true
You must also configure each entity that you want to support by adding a field called ``$version`` on which the Doctrine ``Version`` feature is activated.
Using Annotations:
.. code-block:: php
For more information about this visit the `Doctrine docs `_
.. note::
If the object model manager does not support object locking,
the lock protection will not be triggered for the object.
Currently, only the ``SonataDoctrineORMAdminBundle`` supports it.