mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-07-22 11:54:41 +02:00
20 lines
No EOL
693 B
PHP
20 lines
No EOL
693 B
PHP
<?php
|
|
|
|
namespace App\Doctrine\Purger;
|
|
|
|
use Doctrine\Bundle\FixturesBundle\Purger\PurgerFactory;
|
|
use Doctrine\Common\DataFixtures\Purger\ORMPurger;
|
|
use Doctrine\Common\DataFixtures\Purger\PurgerInterface;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
class ResetAutoIncrementPurgerFactory implements PurgerFactory
|
|
{
|
|
|
|
public function createForEntityManager(?string $emName, EntityManagerInterface $em, array $excluded = [], bool $purgeWithTruncate = false) : PurgerInterface
|
|
{
|
|
$purger = new ResetAutoIncrementORMPurger($em, $excluded);
|
|
$purger->setPurgeMode($purgeWithTruncate ? ORMPurger::PURGE_MODE_TRUNCATE : ORMPurger::PURGE_MODE_DELETE);
|
|
|
|
return $purger;
|
|
}
|
|
} |