Beispiel #1
0
 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();
 }
Beispiel #4
0
 /**
  *
  * @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');
 }