/**
  * {@inheritdoc}
  */
 public function loadUserByOAuthUserResponse(UserResponseInterface $response)
 {
     $userEmail = $response->getEmail();
     $user = $this->userManager->findUserByEmail($userEmail);
     // if null just create new user and set it properties
     if (null === $user) {
         $userData = $response->getResponse();
         $user = new User();
         $user->setUsername($userData['formattedName']);
         $user->setPlainPassword(rand(1000000, 10000000));
         //TODO:find a better option
         //TODO: add location, company name, ..
         $user->setEmail($response->getEmail());
         $user->setEnabled(true);
         $this->userManager->updateUser($user);
         $this->em->flush();
         return $user;
     }
     // else update access token of existing user
     $serviceName = $response->getResourceOwner()->getName();
     $setter = 'set' . ucfirst($serviceName) . 'AccessToken';
     $user->{$setter}($response->getAccessToken());
     //update access token
     return $user;
 }
Пример #2
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('ricardo75');
     $userAdmin->setFirstName('richard');
     $userAdmin->setLastName('lawson');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setPlainPassword('aberdeen');
     $userAdmin->setRoles(array('ROLE_SUPER_ADMIN'));
     $userAdmin->setEnabled(true);
     $user = new User();
     $user->setUsername('flipshark');
     $user->setFirstName('mick');
     $user->setLastName('jagger');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('aberdeen');
     $user->setRoles(array('ROLE_USER'));
     $user->setEnabled(true);
     $user2 = new User();
     $user2->setUsername('elcondor');
     $user2->setFirstName('keith');
     $user2->setLastName('richards');
     $user2->setEmail('*****@*****.**');
     $user2->setPlainPassword('aberdeen');
     $user2->setRoles(array('ROLE_USER'));
     $user2->setEnabled(true);
     $manager->persist($userAdmin);
     $manager->persist($user);
     $manager->persist($user2);
     $manager->flush();
     $this->addReference('user-ricardo75', $userAdmin);
     $this->addReference('user-flipshark', $user);
 }
Пример #3
0
 private function loadUser2(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('user2');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('user2_pass');
     $user->addRole(User::ROLE_SUPER_ADMIN);
     $manager->persist($user);
     $manager->flush($user);
     $this->addReference('user_user2', $user);
 }
Пример #4
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('testuser');
     $user->setPlainPassword('testpass');
     $user->setEmail('*****@*****.**');
     $user->setEnabled(true);
     $manager->persist($user);
     $manager->flush();
     $this->addReference('test-user', $user);
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('test');
     $user->setEnabled(true);
     $user->setRoles(array('ROLE_ADMIN'));
     $manager->persist($user);
     $manager->flush();
 }
Пример #6
0
 /**
  * @Given /^que existen los siguientes usuarios:$/
  */
 public function createUser(TableNode $tableNode)
 {
     foreach ($tableNode->getHash() as $userHash) {
         $user = new User();
         $user->setUsername($userHash['username']);
         $user->setEmail($userHash['email']);
         $user->setPlainPassword($userHash['plainPassword']);
         $user->addRole($userHash['role']);
         $this->getEntityManager()->persist($user);
         $this->getEntityManager()->flush();
     }
 }
Пример #7
0
 /**
  * @param User $user
  * @param Request $request
  * @Route("/edit/{id}", name="admin_edit_user")
  * @Template()
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function editAction(User $user, Request $request)
 {
     $user->setPlainPassword('password');
     $editForm = $this->createForm(UserEditType::class, $user);
     $editForm->handleRequest($request);
     if ($editForm->isValid()) {
         $em = $this->getDoctrine()->getManager();
         //$em->persist($user);
         $em->flush();
         return $this->redirectToRoute('show_all_users');
     }
     return ['user' => $user, 'form' => $editForm->createView()];
 }
Пример #8
0
 /**
  * @param ObjectManager $manager
  *
  * @return $this
  */
 public function load(ObjectManager $manager)
 {
     $admin = new User();
     $admin->setUsername('admin');
     $admin->setEmail('*****@*****.**');
     $admin->setSuperAdmin(true);
     $admin->setEnabled(true);
     $admin->setPlainPassword('admin');
     $manager->persist($admin);
     $manager->flush();
     $this->addReference('admin-user', $admin);
     return $this;
 }
Пример #9
0
 public function load(ObjectManager $manager)
 {
     $userPassword = '******';
     $user = new User();
     $user->setUsername($userPassword);
     $user->setEmail('*****@*****.**');
     $user->setFullName('super administrator');
     $user->setRoles(array('ROLE_SUPER_ADMIN'));
     $user->setPlainPassword($userPassword);
     $user->setEnabled(true);
     $manager->persist($user);
     $manager->flush();
 }
Пример #10
0
 /**
  * @param User $user
  */
 public function updateUserInfosWithLdap(User $user)
 {
     try {
         $datas = $this->ldap->getDataByUid($user->getUsername());
         $user->setFirstName($datas['givenname'][0]);
         $user->setLastName($datas['sn'][0]);
         $user->setEmail($datas['mail'][0]);
         $user->setPlainPassword(md5(uniqid(rand(), true)));
         $user->setPhoto(base64_encode($datas['jpegphoto'][0]));
     } catch (\Exception $e) {
         throw new UsernameNotFoundException(sprintf('Impossible de trouver %s dans le LDAP', $user->getUsername()));
     }
 }
Пример #11
0
 public function createUser($username, array $roles, array $attributes)
 {
     $email = $username . '@uga.edu';
     $password = substr($this->tokenGenerator->generateToken(), 0, 12);
     $user = new User();
     $user->setUsername($username);
     $user->setUsernameCanonical($username);
     $user->setEmail($email);
     $user->setEmailCanonical($email);
     $user->setEnabled(true);
     $user->setPlainPassword($password);
     $this->em->persist($user);
     $this->em->flush();
     return $user;
 }
Пример #12
0
 public function testAdd()
 {
     $user = new User();
     $user->setUsername('test');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('test');
     $user->setEnabled(true);
     $this->em->persist($user);
     $this->em->flush();
     /** @var User */
     $userRetrieved = $this->em->getRepository('AppBundle:User')->createQueryBuilder('u')->andWhere('u.username = :username OR u.email = :email')->setParameter('username', 'test')->setParameter('email', '*****@*****.**')->getQuery()->getOneOrNullResult();
     $this->assertInstanceOf('AppBundle\\Entity\\User', $user);
     $this->assertEquals('test', $userRetrieved->getUsername());
     $this->assertEquals('*****@*****.**', $userRetrieved->getEmail());
 }
Пример #13
0
 public function testSubmitValidData()
 {
     $formData = array('email' => '*****@*****.**', 'username' => 'username', 'plainPassword' => 'plainPassword');
     $form = $this->factory->create(UserType::class);
     $object = new User();
     $object->setEmail('*****@*****.**');
     $object->setUsername('username');
     $object->setPlainPassword('plainPassword');
     $form->submit($formData);
     $this->assertTrue($form->isSynchronized());
     $view = $form->createView();
     $children = $view->children;
     foreach (array_keys($formData) as $key) {
         $this->assertArrayHasKey($key, $children);
     }
 }
 public function load(ObjectManager $manager)
 {
     foreach ($this->getAllUser() as $singleUser) {
         $user = new User();
         $user->setUsername($singleUser['username']);
         $user->setPlainPassword($singleUser['PlainPassword']);
         $user->setEmail($singleUser['Email']);
         $user->setEnabled(true);
         $user->addRole($singleUser['roles']);
         $user->setName($singleUser['name']);
         $user->setIsStaff($singleUser['isStaff']);
         $user->setSiteId($this->getContainer()->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Site')->findBy(array('url' => $singleUser['siteId'])));
         $manager->persist($user);
     }
     $manager->flush();
 }
Пример #15
0
 /**
  * @Given /^existen los siguientes usuarios:$/
  */
 public function generateUsers(TableNode $usersTable)
 {
     $em = $this->getEntityManager();
     foreach ($usersTable->getHash() as $userHash) {
         $user = $this->getEntityManager()->getRepository('AppBundle:User')->findOneByUsername($userHash['nombre']);
         if (!$user) {
             $user = new User();
         }
         $user->setUsername($userHash['nombre']);
         $user->setPlainPassword($userHash['clave']);
         $user->setEmail($userHash['email']);
         $user->setEnabled($userHash['activado']);
         $user->addRole($userHash['rol']);
         $em->persist($user);
     }
     $em->flush();
 }
Пример #16
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // Admin
     $userAdmin = new User();
     $userAdmin->setUsername('root');
     $userAdmin->setPlainPassword('root');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $manager->persist($userAdmin);
     // User
     $user1 = new User();
     $user1->setUsername('user');
     $user1->setPlainPassword('user');
     $user1->setEmail('*****@*****.**');
     $user1->setEnabled(true);
     $user1->setRoles(array('ROLE_USER'));
     $manager->persist($user1);
     // Posts
     $now = new \DateTime();
     for ($i = 1; $i <= 100; $i++) {
         /** @var Post[] $post */
         $post[$i] = new Post();
         $post[$i]->setTitle('Title ' . $i);
         $post[$i]->setContent($this->getPostContent());
         $post[$i]->setVisible(rand(0, 1));
         $post[$i]->setRating(rand(1, 5));
         $mod = clone $now;
         $post[$i]->setPublishedAt($mod->add(new \DateInterval("P{$i}D")));
         if (rand(0, 1)) {
             $post[$i]->setCreatedBy($user1);
         } else {
             $post[$i]->setCreatedBy($userAdmin);
         }
         // Comments
         for ($c = 1; $c <= 4; $c++) {
             /** @var Comment[] $comment */
             $comment[$c] = new Comment();
             $comment[$c]->setTitle('Comment ' . $c);
             $comment[$c]->setContent($this->getCommentContent());
             $post[$i]->addComment($comment[$c]);
         }
         $manager->persist($post[$i]);
     }
     $manager->flush();
 }
Пример #17
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('karen');
     //$user->setPassword($this->encodePassword($user, 'karenpass'));
     $user->setPlainPassword('karenpass');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $admin = new User();
     $admin->setUsername('scott');
     //$admin->setPassword($this->encodePassword($admin, 'karenpass'));
     $admin->setPlainPassword('scottpass');
     $admin->setRoles(array('ROLE_ADMIN'));
     $admin->setEmail('*****@*****.**');
     $manager->persist($admin);
     // the queries aren't done until now
     $manager->flush();
 }
Пример #18
0
 /**
  * @Route("/register", name="register")
  *
  * @param Request $request
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function registerAction(Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         $em = $this->getDoctrine()->getManager();
         $user = new User();
         $user->setFirstname($request->request->get('form-first-name'));
         $user->setLastname($request->request->get('form-last-name'));
         $user->setEmail($request->request->get('form-email'));
         $user->setPlainPassword($request->request->get('form-password'));
         $em->persist($user);
         $em->flush();
         $json = json_encode(['result' => 'Thank You for Registering.']);
         $response = new Response($json);
         $response->headers->set('Content-Type', 'application/json');
         return $response;
     }
     return $this->render(':account:register.html.twig');
 }
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('karen');
     //$user->setPassword($this->encodePassword($user, 'karenpass'));
     $user->setPlainPassword('karenpass');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $admin = new User();
     $admin->setUsername('scott');
     //$admin->setPassword($this->encodePassword($admin, 'karenpass'));
     $admin->setPlainPassword('scottpass');
     $admin->setApiToken('DkE3KWIXPt6bnzZl6lcTt682WLhWYnLYjTeNyiZqgPJiHoEkjTtx03ECCnW1');
     $admin->setRoles(array('ROLE_ADMIN'));
     $admin->setEmail('*****@*****.**');
     $manager->persist($admin);
     // the queries aren't done until now
     $manager->flush();
 }
Пример #20
0
 public function load(ObjectManager $manager)
 {
     Fixtures::load(__DIR__ . '/fixtures.yml', $manager);
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(1);
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $simpleUser = new User();
     $simpleUser->setUsername('user');
     $simpleUser->setEmail('*****@*****.**');
     $simpleUser->setEnabled(1);
     $simpleUser->setPlainPassword('user');
     $simpleUser->setRoles(array('ROLE_USER'));
     $manager->persist($userAdmin);
     $manager->persist($simpleUser);
     $manager->flush();
 }
Пример #21
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // Admin
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setEmail("*****@*****.**");
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $manager->persist($userAdmin);
     // User
     $user1 = new User();
     $user1->setUsername('user');
     $user1->setPlainPassword('user');
     $user1->setEmail("*****@*****.**");
     $user1->setEnabled(true);
     $user1->setRoles(array('ROLE_USER'));
     $manager->persist($user1);
     // Posts
     for ($i = 1; $i <= 100; $i++) {
         $post[$i] = new Post();
         $post[$i]->setTitle('Title ' . $i);
         $post[$i]->setContent($this->getPostContent());
         $post[$i]->setVisible(rand(0, 1));
         if (rand(0, 1)) {
             $post[$i]->setAuthorEmail('*****@*****.**');
         } else {
             $post[$i]->setAuthorEmail('*****@*****.**');
         }
         // Comments
         $count = rand(0, 10);
         for ($c = 0; $c <= $count; $c++) {
             $comment[$c] = new Comment();
             $comment[$c]->setTitle('Comment ' . $c);
             $comment[$c]->setComment($this->getCommentContent());
             $comment[$c]->setPost($post[$i]);
             $comment[$c]->setAuthorEmail($post[$i]->getAuthorEmail());
             $manager->persist($comment[$c]);
         }
         $manager->persist($post[$i]);
     }
     $manager->flush();
 }
Пример #22
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setPlainPassword('test');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $userAdmin->setFirstName('Admin');
     $userAdmin->setLastName('Website');
     $userAdmin->setTelephone('0000000000');
     $manager->persist($userAdmin);
     $userNendredi = new User();
     $userNendredi->setUsername('nendredi');
     $userNendredi->setPlainPassword('toto');
     $userNendredi->setEmail('*****@*****.**');
     $userNendredi->setEnabled(true);
     $userNendredi->setRoles(array('ROLE_USER'));
     $userNendredi->setFirstName('Nicolas');
     $userNendredi->setLastName('Endredi');
     $userNendredi->setTelephone('0000000000');
     $userNendredi->setTournament($this->getReference('lol-game'));
     $userNendredi->setExperience($this->getReference('kira'));
     $manager->persist($userNendredi);
     $userJK = new User();
     $userJK->setUsername('XxXXKillerXXxX');
     $userJK->setPlainPassword('toto');
     $userJK->setEmail('*****@*****.**');
     $userJK->setEnabled(true);
     $userJK->setRoles(array('ROLE_USER'));
     $userJK->setFirstName('Jean-Kévin');
     $userJK->setLastName('Dupont');
     $userJK->setTelephone('0000000000');
     $userJK->setTournament($this->getReference('csgo-game'));
     $userJK->setExperience($this->getReference('killer'));
     $manager->persist($userJK);
     $manager->flush();
     $this->addReference('admin-user', $userAdmin);
     $this->addReference('nendredi-user', $userNendredi);
     $this->addReference('jk-user', $userJK);
 }
Пример #23
0
 public function load(ObjectManager $manager)
 {
     $userAdmin = $manager->getRepository('AppBundle:User')->findOneBy(['username' => 'admin']);
     $userManager = $this->container->get('fos_user.user_manager');
     if (null === $userAdmin) {
         $userAdmin = new User();
     }
     $userAdmin->setUsername('admin');
     $userAdmin->setPlainPassword('test');
     $userAdmin->setRoles(['ROLE_ADMIN'])->setEmail('*****@*****.**')->setEnabled(true);
     $cars[] = new Car('Pegout 308', 2008, 3, new File('web/images/products/z14590634Q,Nowy-Peugeot-308.jpg'), 300);
     $cars[] = new Car('Porsche 911', 2010, 1, new File('web/images/products/porshe.jpg'), 1300);
     $cars[] = new Car('BMW x6', 2015, 2, new File('web/images/products/maxresdefault.jpg'), 900);
     $cars[] = new Car('Mazda x3', 2014, 2, new File('web/images/products/001-2016-mazda-cx-3-live_628opt.jpg'), 400);
     $cars[] = new Car('Mazda 3', 2012, 4, new File('web/images/products/mazda3-hatchback-gallery-04.jpg'), 330);
     foreach ($cars as $car) {
         $manager->persist($car);
     }
     $manager->persist($userAdmin);
     $manager->flush();
     $userManager->updateUser($userAdmin, true);
 }
Пример #24
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // Student
     $student = new User();
     $student->setUsername("student");
     $student->setEmail("*****@*****.**");
     $student->setPlainPassword("student");
     $student->setEnabled(true);
     $student->setRoles(array("ROLE_STUDENT"));
     $manager->persist($student);
     // Teacher
     $teacher = new User();
     $teacher->setUsername("teacher");
     $teacher->setEmail("*****@*****.**");
     $teacher->setPlainPassword("teacher");
     $teacher->setEnabled(true);
     $teacher->setRoles(array("ROLE_TEACHER"));
     $manager->persist($teacher);
     // Admin
     $admin = new User();
     $admin->setUsername("admin");
     $admin->setEmail("*****@*****.**");
     $admin->setPlainPassword("admin");
     $admin->setEnabled(true);
     $admin->setRoles(array("ROLE_ADMIN"));
     $manager->persist($admin);
     // Super Admin
     $sadmin = new User();
     $sadmin->setUsername("sadmin");
     $sadmin->setEmail("*****@*****.**");
     $sadmin->setPlainPassword("sadmin");
     $sadmin->setEnabled(true);
     $sadmin->setRoles(array("ROLE_SUPER_ADMIN"));
     $manager->persist($sadmin);
     // manager
     $manager->flush();
 }
Пример #25
0
 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();
 }
 /**
  * {@inheritDoc}
  */
 public function setPlainPassword($password)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPlainPassword', [$password]);
     return parent::setPlainPassword($password);
 }
Пример #27
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $em = $this->getContainer()->get('doctrine')->getManager();
     $users = $em->getRepository('AppBundle:User')->findAll();
     if ($users) {
         foreach ($users as $user) {
             if ($user->getIsAdmin()) {
                 throw new \RuntimeException('Admin already exists!');
             }
         }
     }
     $name = $input->getArgument('name');
     $email = $input->getArgument('email');
     $plainPassword = $input->getArgument('password');
     $userExists = $em->getRepository('AppBundle:User')->findOneBy(array('username' => $name));
     $userWithEmailExists = $em->getRepository('AppBundle:User')->findOneBy(array('email' => $email));
     if ($userExists) {
         throw new \RuntimeException('User already exists: ' . $name);
     }
     if ($userWithEmailExists) {
         throw new \RuntimeException('User with this email already exists: ' . $email);
     }
     $admin = new User();
     $admin->setIsAdmin(true);
     $admin->setUsername($name);
     $admin->setEmail($email);
     $admin->setPlainPassword($plainPassword);
     $password = $this->getContainer()->get('security.password_encoder')->encodePassword($admin, $admin->getPlainPassword());
     $admin->setPassword($password);
     $em->persist($admin);
     $em->flush();
     $output->writeln('Admin created!');
 }
Пример #28
0
 private function processRequest(User $user, ParameterBag $content, $new = true)
 {
     if (strcmp($user->getUsername(), $content->get('username')) !== 0) {
         $user->setUsername($content->get('username'));
     }
     if (strcmp($user->getEmail(), $content->get('email')) !== 0) {
         $user->setEmail($content->get('email'));
     }
     if (strlen($content->get('plainPassword')) > 6) {
         $user->setPlainPassword($content->get('plainPassword'));
     }
     // @TODO we should only remove roles lower than the role assigned
     $user->setRoles([]);
     $user->addRole($content->get('role'));
     $validator = $this->get('validator');
     return $validator->validate($user, null, [$new ? 'new' : '']);
 }
Пример #29
0
 /**
  * Create an user if he doesn't exists.
  * @param $username
  * @param $password
  * @param null $role
  * @param bool $create_entities
  * @param string $enabled
  * @param null $address
  * @param array $groups
  * @param bool $flush
  * @return UserInterface
  */
 public function thereIsUser($username, $password, $role = null, $create_entities = false, $enabled = 'yes', $address = null, $groups = array(), $flush = true)
 {
     $addressData = explode(',', $address);
     $addressData = array_map('trim', $addressData);
     if ($create_entities == true) {
         $student_delegation = new StudentDelegation();
         $student_delegation->setName($this->faker->word);
         $student_delegation->setCity($this->faker->word);
         $student_delegation->setProvince($this->faker->word);
         $student_delegation->setPostcode($this->faker->boolean());
         $student_delegation->setAddress($this->faker->word);
         $student_delegation->setSlug($this->faker->word);
         $college = new College();
         $college->addStudentsDelegation($student_delegation);
         $college->setName($this->faker->word);
         $college->setCity($this->faker->word);
         $college->setProvince($this->faker->word);
         $college->setPostcode($this->faker->boolean());
         $college->setAddress($this->faker->word);
         $college->setSlug($this->faker->word);
         $this->getEntityManager()->persist($college);
         $university = new University();
         $university->addCollege($college);
         $university->setName($this->faker->word);
         $university->setCity($this->faker->word);
         $university->setProvince($this->faker->word);
         $university->setCif($this->faker->word);
         $university->setPostcode($this->faker->boolean());
         $university->setAddress($this->faker->word);
         $university->setType($this->faker->word);
         $university->setSlug($this->faker->word);
         $student_delegation->setCollege($college);
         $college->setUniversity($university);
         $this->getEntityManager()->persist($student_delegation);
         $this->getEntityManager()->persist($university);
         $this->getEntityManager()->flush();
     }
     /** @var User $user */
     $user = new User();
     $user->setUsername($username);
     $user->setFirstname($this->faker->firstName);
     $user->setLastname($this->faker->lastName);
     $user->setFirstname(null === $address ? $this->faker->firstName : $addressData[0]);
     $user->setLastname(null === $address ? $this->faker->lastName : $addressData[1]);
     $user->setEmail($username . '@ritsiGA.com');
     $user->setEnabled('yes' === $enabled);
     $user->setPlainPassword($password);
     if ($create_entities == true) {
         $user->setStudentDelegation($student_delegation);
     }
     if (null !== $role) {
         $user->addRole($role);
     }
     $this->getEntityManager()->persist($user);
     foreach ($groups as $groupName) {
         if ($group = $this->findOneByName('group', $groupName)) {
             $user->addGroup($group);
         }
     }
     if ($flush) {
         $this->getEntityManager()->flush();
     }
     return $user;
 }
Пример #30
0
 private function loadUsers(ObjectManager $manager)
 {
     /*$userManager = $this->container->get('fos_user.user_manager');
       $userAdmin = $userManager->createUser();
       $userAdmin->setUsername('sys');
       $userAdmin->setEmail('*****@*****.**');
       $userAdmin->setPlainPassword('123');
       $userAdmin->setEnabled(false);
       $userManager->updateUser($userAdmin, true);*/
     $norkaUser = new User();
     $norkaUser->setUsername('norka');
     $norkaUser->setEmail('*****@*****.**');
     $norkaUser->setPlainPassword('123456');
     $manager->persist($norkaUser);
     $adminUser = new User();
     $adminUser->setUsername('admin');
     $adminUser->setEmail('*****@*****.**');
     $adminUser->setRoles(array('ROLE_ADMIN'));
     $adminUser->setEnabled(true);
     $adminUser->setPlainPassword('123456');
     $manager->persist($adminUser);
     $manager->flush();
 }