AzuraCast/src/Doctrine/Event/SetExplicitChangeTracking.php

32 lines
718 B
PHP

<?php
declare(strict_types=1);
namespace App\Doctrine\Event;
use Doctrine\Common\EventSubscriber;
use Doctrine\ORM\Event\LoadClassMetadataEventArgs;
use Doctrine\ORM\Events;
use Doctrine\ORM\Mapping\ClassMetadata;
final class SetExplicitChangeTracking implements EventSubscriber
{
/**
* @return string[]
*/
public function getSubscribedEvents(): array
{
return [
Events::loadClassMetadata,
];
}
public function loadClassMetadata(LoadClassMetadataEventArgs $args): void
{
$classMetadata = $args->getClassMetadata();
$classMetadata->setChangeTrackingPolicy(
ClassMetadata::CHANGETRACKING_DEFERRED_EXPLICIT
);
}
}