Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.rec-app.app_1716798588
/
htdocs
/
src
/
DataFixtures
/
/srv/data/trash/vhost_www.rec-app.app_1716798588/htdocs/src/DataFixtures/PhoneModelFixtures.php
<?php namespace App\DataFixtures; use App\Entity\PhoneModel; use App\Entity\PhoneModelOption; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; use Faker\Factory; use Doctrine\Common\DataFixtures\DependentFixtureInterface; class PhoneModelFixtures extends Fixture implements DependentFixtureInterface { public function load(ObjectManager $manager): void { $faker = Factory::create(); $iphoneModels = [ 'iPhone 6', 'iPhone 6S', 'iPhone 7', 'iPhone 8', 'iPhone X', 'iPhone 11', 'iPhone 12', 'iPhone 13', 'iPhone 14', 'iPhone 15' ]; foreach ($iphoneModels as $modelName) { $phoneModel = new PhoneModel(); $phoneModel->setPhoneBrand($this->getReference('brand_apple')); $phoneModel->setName($modelName); $phoneModel->setDescription($faker->paragraph); $phoneModel->setImageName("capture-d-ecran-2024-05-16-a-15-50-41-66460f53de269223458597.png"); $phoneModel->setCreatedAt(new \DateTime()); for ($j = 0; $j < 5; $j++) { $phoneOption = $this->getReference('option_' . $j); $phoneModelOption = new PhoneModelOption(); $phoneModelOption->setPhoneOption($phoneOption); $phoneModelOption->setValue($faker->word); $phoneModel->addPhoneModelOption($phoneModelOption); $manager->persist($phoneModelOption); } $manager->persist($phoneModel); } $manager->flush(); } public function getDependencies() { return [ PhoneBrandFixtures::class, PhoneOptionFixtures::class, ]; } }