Advertisement
JLChafardet

ChapterFixtures Fixtures file

Mar 5th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.04 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\DataFixtures;
  4.  
  5. use App\Entity\Chapter;
  6. use App\Entity\Novel;
  7. use Doctrine\Common\DataFixtures\DependentFixtureInterface;
  8. use Doctrine\Common\Persistence\ObjectManager;
  9.  
  10. class ChapterFixtures extends BaseFixture implements DependentFixtureInterface
  11. {
  12.     public function loadData(ObjectManager $manager)
  13.     {
  14.         $this->createMany(Chapter::class, 1200, function(Chapter $chapter, $count) {
  15.             $chapter->setTitle($this->faker->sentence($nbWords = 6, $variableNbWords = true));
  16.             $chapter->setNumber($count);
  17.             $chapter->setPublishedAt($this->faker->dateTimeThisDecade($max = '-1 day', $timezone = null));
  18.             $chapter->setLastEditedAt(new \DateTime("now"));
  19.             $chapter->setContent($this->faker->paragraph($nbSentences = 150, $variableNbSentences = true));
  20.             $chapter->setNovel($this->getRandomReference(Novel::class));
  21.  
  22.         });
  23.  
  24.         $manager->flush();
  25.     }
  26.  
  27.     public function getDependencies()
  28.     {
  29.         return [Novel::class];
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement