faker = \Faker\Factory::create('fr_FR'); } /** * * @var ContainerInterface */ private $container; public function setContainer(ContainerInterface $container = null) { $this->container = $container; } public function getOrder() { return 51; } /** * Create a random point * * @return Point */ private function getRandomPoint() { $lonBrussels = 4.35243; $latBrussels = 50.84676; $lon = $lonBrussels + 0.01 * rand(-5, 5); $lat = $latBrussels + 0.01 * rand(-5, 5); return Point::fromLonLat($lon, $lat); } /** * 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(rand(0,199)); $ar ->setPoint($this->getRandomPoint()); $ar->setPostcode($this->getReference( LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)] )); $ar->setMunicipalityCode($ar->getPostcode()->getCode()); return $ar ; } public function load(ObjectManager $manager) { echo "loading some reference address... \n"; for ($i=0; $i<10; $i++) { $ar = $this->getRandomAddressReference(); $manager->persist($ar); } $manager->flush(); } }