faker = \Faker\Factory::create('fr_FR'); } public function getOrder(): int { return 51; } public function load(ObjectManager $manager): void { echo "loading some reference address... \n"; for ($i = 0; 10 > $i; ++$i) { $ar = $this->getRandomAddressReference(); $manager->persist($ar); } $manager->flush(); } public function setContainer(?ContainerInterface $container = null) { $this->container = $container; } /** * Create a random reference address. * * @return AddressReference */ private function getRandomAddressReference() { $ar = new AddressReference(); $ar->setRefId($this->faker->numerify('ref-id-######')); $ar->setStreet($this->faker->streetName); $ar->setStreetNumber((string) random_int(0, 199)); $ar->setPoint($this->getRandomPoint()); $ar->setPostcode($this->getReference( LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)], null )); $ar->setMunicipalityCode($ar->getPostcode()->getCode()); return $ar; } /** * Create a random point. * * @return Point */ private function getRandomPoint() { $lonBrussels = 4.35243; $latBrussels = 50.84676; $lon = $lonBrussels + 0.01 * random_int(-5, 5); $lat = $latBrussels + 0.01 * random_int(-5, 5); return Point::fromLonLat($lon, $lat); } }