示例#1
0
 /**
  * Fixtures User
  * @author Eric
  * 
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $users = [1 => ['username' => 'roberto.domingo', 'password' => '$2y$15$jel8qdoeDV4SAaw9Cz5ojeH5130LUlrXgQWfjwRkk5e882wG3iAWC', 'firstname' => 'Roberto', 'lastname' => 'Domingo', 'email' => '*****@*****.**', 'phone' => '+33145548976', 'birthday' => new \DateTime("1976-07-14 10:00:00.0"), 'address' => '25 rue de la Géorgie - 75001 Paris'], 2 => ['username' => 'marcel', 'password' => '$2y$15$jel8qdoeDV4SAaw9Cz5ojeH5130LUlrXgQWfjwRkk5e882wG3iAWC', 'firstname' => 'Marcel', 'lastname' => 'Dupont', 'email' => '*****@*****.**', 'phone' => '+33152231012', 'birthday' => new \DateTime("1987-02-25 10:00:00.0"), 'address' => '12 rue de la Pétoire - 45000 Orléans'], 3 => ['username' => 'jean.maurice', 'password' => '$2y$15$jel8qdoeDV4SAaw9Cz5ojeH5130LUlrXgQWfjwRkk5e882wG3iAWC', 'firstname' => 'Jean', 'lastname' => 'Maurice', 'email' => '*****@*****.**', 'phone' => '+33696541337', 'birthday' => new \DateTime("1992-10-04 10:00:00.0"), 'address' => '730 avenue du Général Poutine - 75016 Paris']];
     foreach ($users as $user) {
         $newUser = new User();
         $newUser->setPseudo($user['username']);
         $newUser->setPassword($user['password']);
         $newUser->setFirstname($user['firstname']);
         $newUser->setLastname($user['lastname']);
         $newUser->setEmail($user['email']);
         $newUser->setPhone($user['phone']);
         $newUser->setBirthday($user['birthday']);
         $newUser->setAddress($user['address']);
         $manager->persist($newUser);
     }
     $manager->flush();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $em = $this->getContainer()->get('doctrine.orm.entity_manager');
     $factory = $this->getContainer()->get('security.encoder_factory');
     $style = new OutputFormatterStyle('yellow', 'red', ['bold', 'blink']);
     $output->getFormatter()->setStyle('fire', $style);
     $option = $input->getOption('existe');
     if ($option) {
         $utilisateur = $em->getRepository('TroiswaBackBundle:$utilisateur')->findOneBy(['pseudo' => $input->getArgument('pseudo')]);
         /*
           $utilisateur = $em->getRepository('TroiswaBackBundle:utilisateur')
             ->findOneByPseudo($input->getArgument('pseudo'));
         */
         if ($utilisateur) {
             $encoder = $factory->getEncoder($utilisateur);
             $newPassword = $encoder->encodePassword($input->getArgument('password'), $utilisateur->getSalt());
             $utilisateur->setPassword($newPassword);
             $em->persist($utilisateur);
             $em->flush();
             $output->writeln("<info>L'utilisateur " . $input->getArgument('pseudo') . " a bien été mis à jour</info>");
         } else {
             $output->writeln("<fire>L'utilisateur " . $input->getArgument('pseudo') . " n'existe pas</fire>");
         }
     } else {
         $utilisateur = new User();
         $encoder = $factory->getEncoder($utilisateur);
         $newPassword = $encoder->encodePassword($input->getArgument('password'), $utilisateur->getSalt());
         $loginArgument = $input->getArgument("login");
         $passwordArgument = $input->getArgument("password");
         $utilisateur = new User();
         $utilisateur->setPrenom('Totoprem')->setnom('Nama')->setBirthday(new \DateTime('now'))->setTelephone('0606060606')->setAdresse('10,rue de 3wa')->setPseudo($loginArgument)->setPassword($newPassword)->setUsername('totousername');
         $em->persist($utilisateur);
         $em->flush();
         $output->writeln("<fire> L'utilisateur a bien été créé </fire>");
     }
 }
 /**
  * @param User $user
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  * @Security("has_role('ROLE_ADMIN')")
  */
 public function activateAction(User $user)
 {
     if ($user->getEnabled() == true) {
         $user->setEnabled(false);
     } else {
         $user->setEnabled(true);
     }
     $em = $this->getDoctrine()->getManager();
     $em->flush();
     return $this->redirectToRoute('troiswa_back_user');
 }