public function load(ObjectManager $manager) { $user = new User(); $user->setUsername('admin'); $user->setUserFirstName('stamat'); $user->setUserLastName('stamativan'); $user->setEmail('*****@*****.**'); $user->setApiKey(null); $encoder = $this->container->get('security.password_encoder'); $password = $encoder->encodePassword($user, 'faster'); $user->setPassword($password); $manager->persist($user); $manager->flush(); $user2 = new User(); $user2->setUsername('suxorr'); $user2->setUserFirstName('mario'); $user2->setUserLastName('hristev'); $user2->setEmail('*****@*****.**'); $user2->setApiKey(null); $encoder2 = $this->container->get('security.password_encoder'); $password2 = $encoder2->encodePassword($user2, 'azsammario123'); $user2->setPassword($password2); $manager->persist($user2); $manager->flush(); $user3 = new User(); $user3->setUsername('teacher'); $user3->setUserFirstName('Пешо'); $user3->setUserLastName('Петкоф'); $user3->setEmail('*****@*****.**'); $user3->setApiKey(null); $encoder3 = $this->container->get('security.password_encoder'); $password3 = $encoder3->encodePassword($user3, 'slower'); $user3->setPassword($password3); $manager->persist($user3); $manager->flush(); $roleAdmin = new Role(); $roleAdmin->setRole('ROLE_ADMIN'); $roleAdmin->addUser($user); $roleAdmin->addUser($user2); $roleAdmin->addUser($user3); $manager->persist($roleAdmin); $roleTeacher = new Role(); $roleTeacher->setRole('ROLE_TEACHER'); $roleTeacher->addUser($user); $roleTeacher->addUser($user2); $roleTeacher->addUser($user3); $manager->persist($roleTeacher); $roleUser = new Role(); $roleUser->setRole('ROLE_USER'); $roleUser->addUser($user); $roleUser->addUser($user2); $roleUser->addUser($user3); $manager->persist($roleUser); $user->addRole($roleAdmin); $user->addRole($roleTeacher); $user->addRole($roleUser); $user2->addRole($roleAdmin); $user2->addRole($roleTeacher); $user2->addRole($roleUser); $user3->addRole($roleTeacher); $user3->addRole($roleUser); $manager->flush(); }
/** * {@inheritDoc} */ public function setApiKey($apiKey) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setApiKey', array($apiKey)); return parent::setApiKey($apiKey); }
public function load(ObjectManager $manager) { // Users $userNew = new User(); $userNew->setUsername('rasben'); $userNew->setPassword('rasben2'); $userNew->setFullName('Benjamin Rasmussen'); $userNew->setApiKey('apirasben'); $manager->persist($userNew); $manager->flush(); $userNew = new User(); $userNew->setUsername('elvis'); $userNew->setPassword('elvis2'); $userNew->setFullName('Elvis Presley'); $userNew->setApiKey('apielvis'); $manager->persist($userNew); $manager->flush(); $userNew = new User(); $userNew->setUsername('sherlock'); $userNew->setPassword('sherlock2'); $userNew->setFullName('Sherlock Holmes'); $userNew->setApiKey('apisherlock'); $manager->persist($userNew); $manager->flush(); $userNew = new User(); $userNew->setUsername('alexander'); $userNew->setPassword('alexander2'); $userNew->setFullName('Alexander The Great'); $userNew->setApiKey('apialexander'); $manager->persist($userNew); $manager->flush(); // Kitchens $kitchenNew = new Kitchen(); $kitchenNew->setName('The Copenhagen Kitchen'); $kitchenNew->setLocation('Copenhagen, DK'); $manager->persist($kitchenNew); $manager->flush(); $kitchenNew = new Kitchen(); $kitchenNew->setName('The London Kitchen'); $kitchenNew->setLocation('London, UK'); $manager->persist($kitchenNew); $manager->flush(); $kitchenNew = new Kitchen(); $kitchenNew->setName('The Berlin Kitchen'); $kitchenNew->setLocation('Berlin, DE'); $manager->persist($kitchenNew); $manager->flush(); // Languages $languageNew = new Language(); $languageNew->setCode('en'); $manager->persist($languageNew); $manager->flush(); $languageNew = new Language(); $languageNew->setCode('da'); $manager->persist($languageNew); $manager->flush(); $languageNew = new Language(); $languageNew->setCode('fr'); $manager->persist($languageNew); $manager->flush(); // User Settings $userSettingNew = new UserSetting(); $userSettingNew->setUserID($manager->getReference('AppBundle:User', 1)); $userSettingNew->setDefaultKitchenID($manager->getReference('AppBundle:Kitchen', 1)); $userSettingNew->setAutoOpenDefaultKitchen(2); $userSettingNew->setModerator(2); $userSettingNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($userSettingNew); $manager->flush(); $userSettingNew = new UserSetting(); $userSettingNew->setUserID($manager->getReference('AppBundle:User', 2)); $userSettingNew->setDefaultKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $userSettingNew->setAutoOpenDefaultKitchen(1); $userSettingNew->setModerator(1); $userSettingNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($userSettingNew); $manager->flush(); $userSettingNew = new UserSetting(); $userSettingNew->setUserID($manager->getReference('AppBundle:User', 3)); $userSettingNew->setDefaultKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $userSettingNew->setAutoOpenDefaultKitchen(2); $userSettingNew->setModerator(1); $userSettingNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($userSettingNew); $manager->flush(); $userSettingNew = new UserSetting(); $userSettingNew->setUserID($manager->getReference('AppBundle:User', 4)); $userSettingNew->setDefaultKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $userSettingNew->setAutoOpenDefaultKitchen(4); $userSettingNew->setModerator(2); $userSettingNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($userSettingNew); $manager->flush(); // Roles $roleNew = new Role(); $roleNew->setTitle('owner'); $manager->persist($roleNew); $manager->flush(); $roleNew = new Role(); $roleNew->setTitle('editor'); $manager->persist($roleNew); $manager->flush(); $roleNew = new Role(); $roleNew->setTitle('reader'); $manager->persist($roleNew); $manager->flush(); // Categories $categoryNew = new Category(); $categoryNew->setName('vegtables'); $manager->persist($categoryNew); $manager->flush(); $categoryNew = new Category(); $categoryNew->setName('meats'); $manager->persist($categoryNew); $manager->flush(); $categoryNew = new Category(); $categoryNew->setName('spices'); $manager->persist($categoryNew); $manager->flush(); $categoryNew = new Category(); $categoryNew->setName('poultry'); $manager->persist($categoryNew); $manager->flush(); $categoryNew = new Category(); $categoryNew->setName('bakery'); $manager->persist($categoryNew); $manager->flush(); // Kitchen Users $kitchenUserNew = new kitchenUser(); $kitchenUserNew->setUserID($manager->getReference('AppBundle:User', 1)); $kitchenUserNew->setRoleID($manager->getReference('AppBundle:Role', 1)); $kitchenUserNew->setKitchenID($manager->getReference('AppBundle:Kitchen', 1)); $manager->persist($kitchenUserNew); $manager->flush(); $kitchenUserNew = new kitchenUser(); $kitchenUserNew->setUserID($manager->getReference('AppBundle:User', 1)); $kitchenUserNew->setRoleID($manager->getReference('AppBundle:Role', 2)); $kitchenUserNew->setKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $manager->persist($kitchenUserNew); $manager->flush(); $kitchenUserNew = new kitchenUser(); $kitchenUserNew->setUserID($manager->getReference('AppBundle:User', 2)); $kitchenUserNew->setRoleID($manager->getReference('AppBundle:Role', 1)); $kitchenUserNew->setKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $manager->persist($kitchenUserNew); $manager->flush(); $kitchenUserNew = new kitchenUser(); $kitchenUserNew->setUserID($manager->getReference('AppBundle:User', 3)); $kitchenUserNew->setRoleID($manager->getReference('AppBundle:Role', 2)); $kitchenUserNew->setKitchenID($manager->getReference('AppBundle:Kitchen', 2)); $manager->persist($kitchenUserNew); $manager->flush(); // Amounts $amountNew = new Amount(); $amountNew->setName('Kilogram'); $amountNew->setShortName('kg'); $manager->persist($amountNew); $manager->flush(); $amountNew = new Amount(); $amountNew->setName('Gram'); $amountNew->setShortName('g'); $manager->persist($amountNew); $manager->flush(); $amountNew = new Amount(); $amountNew->setName('Liter'); $amountNew->setShortName('l'); $manager->persist($amountNew); $manager->flush(); $amountNew = new Amount(); $amountNew->setName('Mililiter'); $amountNew->setShortName('ml'); $manager->persist($amountNew); $manager->flush(); $amountNew = new Amount(); $amountNew->setName('Teaspoon'); $amountNew->setShortName('ts'); $manager->persist($amountNew); $manager->flush(); $amountNew = new Amount(); $amountNew->setName('Table spoon'); $amountNew->setShortName('tbls'); $manager->persist($amountNew); $manager->flush(); // Ingredients & names $ingredientNew = new Ingredient(); $ingredientNew->setGlobal(2); $ingredientNew->setCategoryID($manager->getReference('AppBundle:Category', 4)); $ingredientNew->setAmountID($manager->getReference('AppBundle:Amount', 2)); $manager->persist($ingredientNew); $manager->flush(); $ingredientNew = new IngredientName(); $ingredientNew->setName('Toast'); $ingredientNew->setIngredientID($manager->getReference('AppBundle:Ingredient', 1)); $ingredientNew->setMaster(1); $ingredientNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($ingredientNew); $manager->flush(); $ingredientNew = new Ingredient(); $ingredientNew->setGlobal(2); $ingredientNew->setCategoryID($manager->getReference('AppBundle:Category', 2)); $ingredientNew->setAmountID($manager->getReference('AppBundle:Amount', 2)); $manager->persist($ingredientNew); $manager->flush(); $ingredientNew = new IngredientName(); $ingredientNew->setName('Veal'); $ingredientNew->setIngredientID($manager->getReference('AppBundle:Ingredient', 2)); $ingredientNew->setMaster(0); $ingredientNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($ingredientNew); $manager->flush(); $ingredientNew = new Ingredient(); $ingredientNew->setGlobal(2); $ingredientNew->setCategoryID($manager->getReference('AppBundle:Category', 3)); $ingredientNew->setAmountID($manager->getReference('AppBundle:Amount', 2)); $manager->persist($ingredientNew); $manager->flush(); $ingredientNew = new IngredientName(); $ingredientNew->setName('Chicken Wings'); $ingredientNew->setIngredientID($manager->getReference('AppBundle:Ingredient', 3)); $ingredientNew->setMaster(1); $ingredientNew->setLanguageCode($manager->getReference('AppBundle:Language', 'en')); $manager->persist($ingredientNew); $manager->flush(); }
/** * * @Route("/user/{user}/apikey", name="user.apikey") * @Method({"POST"}) */ public function apiKeyAction(User $user, Request $request) { $random = bin2hex(random_bytes(30)); $user->setApiKey($random); /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); $em->persist($user); $em->flush(); $this->addFlash('notice', 'Here is a new API key for user ' . $user->getUsername() . ' ' . $random); return $this->redirectToRoute('user.index'); }