amount; } /** * @param int $amount * @return ActivityFixtures */ public function setAmount(int $amount) { $this->amount = $amount; return $this; } /** * {@inheritdoc} */ public function load(ObjectManager $manager) { $projects = $this->getAllProjects($manager); $faker = Factory::create(); // random amount of timesheet entries for every user for ($i = 0; $i < $this->amount; $i++) { $visible = 0 != $i % 3; $entity = new Activity(); $entity ->setProject($projects[array_rand($projects)]) ->setName($faker->bs . ($visible ? '' : ' (x)')) ->setComment($faker->text) ->setVisible($visible) ; $manager->persist($entity); } $manager->flush(); } /** * @param ObjectManager $manager * @return Project[] */ protected function getAllProjects(ObjectManager $manager) { $all = []; /* @var User[] $entries */ $entries = $manager->getRepository(Project::class)->findAll(); foreach ($entries as $temp) { $all[$temp->getId()] = $temp; } return $all; } }