public function load(ObjectManager $manager) { /** * ********************* * Users * ********************* */ $faker = Factory::create('fr_FR'); $users = []; $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setEmail('*****@*****.**'); $userAdmin->setRoles(['ROLE_ADMIN']); $userAdmin->setEnabled(true); $userAdmin->setPlainPassword('admin'); $userAdmin->setFirstName($faker->firstName); $userAdmin->setLastName($faker->lastName); $manager->persist($userAdmin); $users[] = $userAdmin; for ($i = 0; $i < 10; $i++) { $userUser = new User(); $userUser->setUsername($faker->userName); $userUser->setEmail('borisschapira+user' . $i . '@gmail.com'); $userUser->setRoles(['ROLE_USER']); $userUser->setEnabled(true); $userUser->setPlainPassword('user'); $userUser->setFirstName($faker->firstName); $userUser->setLastName($faker->lastName); $manager->persist($userUser); $users[] = $userUser; } /** * ********************* * Categories * ********************* */ $categoryData = ['Voyage' => 'voyage', 'Multimédia' => 'multimedia', 'Animaux' => 'animaux', 'Mode' => 'mode', 'Sport' => 'sport', 'Décoration' => 'deco', 'Culture' => 'culture', 'Jardinage' => 'jardinage']; $categories = []; foreach ($categoryData as $name => $slug) { $category = new Category(); $category->setName($name); $category->setSlug($slug); $manager->persist($category); $categories[] = $category; } /** * ********************* * Wishes * ********************* */ foreach ($users as $user) { for ($i = 0; $i < 10; $i++) { $wish = new Wish(); $wish->setTitle($faker->sentence($nbWords = 12, $variableNbWords = true)); $wish->setDescription($faker->paragraph($nbSentences = 3, $variableNbSentences = true)); $wish->setUser($user); $wish->setCategory($categories[rand(0, count($categories) - 1)]); if (rand(0, 9) % 3 == 0) { $wish->setLink('https://borisschapira.com'); } $manager->persist($wish); } } $manager->flush(); }
/** * Creates a form to delete a Wish entity. * * @param Wish $wish The Wish entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Wish $wish) { return $this->createFormBuilder()->setAction($this->generateUrl('wish_delete', array('id' => $wish->getId())))->setMethod('DELETE')->getForm(); }