Specify order in which the data fixtures should be loaded

This commit is contained in:
Jan Böhmer 2023-06-18 22:06:42 +02:00
parent 4977f6c270
commit cce3e1cfb8
5 changed files with 36 additions and 41 deletions

View file

@ -31,12 +31,14 @@ use App\Entity\Parts\Manufacturer;
use App\Entity\Parts\MeasurementUnit;
use App\Entity\Parts\Storelocation;
use App\Entity\Parts\Supplier;
use App\Entity\UserSystem\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Persistence\ObjectManager;
use InvalidArgumentException;
class DataStructureFixtures extends Fixture
class DataStructureFixtures extends Fixture implements DependentFixtureInterface
{
public function __construct(protected EntityManagerInterface $em)
{
@ -49,7 +51,7 @@ class DataStructureFixtures extends Fixture
{
//Reset autoincrement
$types = [AttachmentType::class, Project::class, Category::class, Footprint::class, Manufacturer::class,
MeasurementUnit::class, Storelocation::class, Supplier::class, ];
MeasurementUnit::class, Storelocation::class, Supplier::class,];
foreach ($types as $type) {
$this->createNodesForClass($type, $manager);
@ -106,4 +108,11 @@ class DataStructureFixtures extends Fixture
$manager->persist($node2_1);
$manager->persist($node1_1_1);
}
public function getDependencies(): array
{
return [
UserFixtures::class
];
}
}