containsLockedEntities example

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 }}'),
                [
Home | Imprint | This part of the site doesn't use cookies.