$this->eventDispatcher->
dispatch($entityDeleteEvent);
Feature::
ifNotActive('v6.6.0.0',
fn () =>
$this->eventDispatcher->
dispatch($entityDeleteEventLegacy));
} // throws exception on violation and then aborts/rollbacks this transaction
$event =
new PreWriteValidationEvent($context,
$commands);
$this->eventDispatcher->
dispatch($event);
/** @var list<WriteCommand> $commands */
$commands =
$event->
getCommands();
$this->
generateChangeSets($commands);
$context->
getExceptions()->
tryToThrow();
$previous = null;
$mappings =
new MultiInsertQueryQueue($this->connection,
$this->batchSize, false, true
);
$inserts =
new MultiInsertQueryQueue($this->connection,
$this->batchSize
);
$executeInserts =
function D
) use ($mappings,
$inserts): void
{ $mappings->
execute();
$inserts->
execute();
};