/**
* @param array<mixed> $resolved
*/
private function addSetNullOnDeletesCommands(WriteCommandQueue
$queue, EntityDefinition
$definition, WriteContext
$writeContext, array
$resolved): void
{ if ($definition instanceof MappingEntityDefinition
) { return;
} $setNullFields =
$definition->
getFields()->
filterByFlag(SetNullOnDelete::
class);
$setNulls =
$this->foreignKeyResolver->
getAffectedSetNulls($definition,
$resolved,
$writeContext->
getContext());
foreach ($setNulls as $affectedDefinitionClass =>
$restrictions) { [$entity,
$field] =
explode('.',
$affectedDefinitionClass);
$affectedDefinition =
$this->registry->
getByEntityName($entity);
/** @var AssociationField $associationField */
$associationField =
$setNullFields ->
filter(fn (Field
$setNullField) =>
$setNullField instanceof AssociationField &&
$setNullField->
getReferenceField() ===
$field) ->
first();