callback = $callback; return $this; } public function getAmount(): int { return $this->amount; } public function setAmount(int $amount): CustomerFixtures { $this->amount = $amount; return $this; } public function setIsVisible(bool $visible): CustomerFixtures { $this->isVisible = $visible; return $this; } /** * {@inheritdoc} */ public function load(ObjectManager $manager) { $faker = Factory::create(); for ($i = 0; $i < $this->amount; $i++) { $visible = 0 != $i % 3; if (null !== $this->isVisible) { $visible = $this->isVisible; } $customer = new Customer(); $customer ->setCurrency($faker->currencyCode) ->setName($faker->company . ($visible ? '' : ' (x)')) ->setAddress($faker->address) ->setComment($faker->text) ->setNumber('C-' . $faker->ean8) ->setCountry($faker->countryCode) ->setTimezone($faker->timezone) ->setVisible($visible) ; if (null !== $this->callback) { \call_user_func($this->callback, $customer); } $manager->persist($customer); } $manager->flush(); } }