PreWriteValidationEvent::
class => 'preValidate',
];
} /**
* @throws WriteConstraintViolationException
*/
public function preValidate(PreWriteValidationEvent
$event): void
{ $violations =
new ConstraintViolationList();
$writeCommands =
$event->
getCommands();
$lockedEntities =
$this->
containsLockedEntities($writeCommands);
if (empty($lockedEntities)) { return;
} $message = 'The %s entity is locked and can neither be modified nor deleted.';
foreach ($lockedEntities as $entity =>
$_isLocked) { $violations->
add(new ConstraintViolation( sprintf($message,
$entity),
sprintf($message, '{{ entity }}'
),
[