Advertisement
Guest User

password

a guest
Dec 21st, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6. CIA TIE KINTAMIEJI I KURIUOS DESIU PASSWORD
  7.  
  8. namespace AppBundle\Entity;
  9. use Symfony\Component\Security\Core\Validator\Constraints as SecurityAssert;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11.  
  12. class UpdateUserPass
  13. {
  14. /**
  15. * @SecurityAssert\UserPassword(
  16. * message="Neteisingai įvestas dabartinis slaptažodis"
  17. * )
  18. */
  19. protected $oldPassword;
  20.  
  21. /**
  22. * @Assert\Length(
  23. * min = 6,
  24. * minMessage = "Minimum 6 simboliai"
  25. * )
  26. */
  27. protected $newPassword;
  28.  
  29.  
  30. }
  31.  
  32.  
  33.  
  34.  
  35. CIA FORMA---------------------------------------------------------------------------------------------------
  36. class UpdateUserPassForm extends AbstractType
  37. {
  38. public function buildForm(FormBuilderInterface $builder, array $options)
  39. {
  40. $builder->add('oldPassword', PasswordType::class,array(
  41. 'label'=>'Dabartinis slaptažodis',
  42. 'required'=>true
  43. ))
  44. ->add('newPassword', RepeatedType::class,array(
  45. 'type'=>PasswordType::class,
  46. 'invalid_message' => 'Slaptažodžių laukai turi sutapti.',
  47. 'options' => array('attr' => array('class' => 'password-field')),
  48. 'required' => true,
  49. 'first_options' => array('label' => 'Naujas Slaptažodis'),
  50. 'second_options' => array('label' => 'Pakartoti Naują Slaptažodį'),
  51. ))
  52. ->add('submit', SubmitType::class,array(
  53. 'label'=>'Atnaujinti'
  54. ));
  55. }
  56.  
  57. public function configureOptions(OptionsResolver $resolver)
  58. {
  59. $resolver->setDefaults(array(
  60. 'data_class'=>'AppBundle\Entity\UpdateUserPass'));
  61. }
  62.  
  63. }
  64.  
  65. CIA KONTROLERIS---------------------------------------------------------------------------------------------------------------------
  66.  
  67. /**
  68. * @Route("/mano_paskyra/redaguoti/slaptazodis", name="redaguoti_slaptazodi")
  69. */
  70. public function RedaguotiUserSlaptazodi(Request $request){
  71. $user=$this->getUser();
  72. if (empty($user)){
  73. return $this->redirectToRoute('prisijungti');
  74. }
  75. $user = $this->get('security.token_storage')->getToken()->getUser();
  76.  
  77. $entity=$this->getDoctrine()->getRepository('AppBundle:DatabaseUserVariables')->find(array(
  78. 'id'=>$user
  79. ));
  80.  
  81. $update_password=new UpdateUserPass();
  82.  
  83. $form=$this->createForm('AppBundle\Form\UpdateUserPassForm', $update_password);
  84.  
  85. $form->handleRequest($request);
  86.  
  87. if ($form->isSubmitted() && $form->isValid()){
  88. $password = $this->get('security.password_encoder')->encodePassword($entity, $entity->getPassword());
  89. $entity->setPassword($password);
  90. $manager = $this->getDoctrine()->getManager();
  91. $manager->persist($entity);
  92. $manager->flush();
  93. return $this->redirectToRoute('prisijungti');
  94. }
  95. return $this->render('keisti_slaptazodi.html.twig',array(
  96. 'form'=>$form->createView()
  97. ));
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement