Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CIA TIE KINTAMIEJI I KURIUOS DESIU PASSWORD
- namespace AppBundle\Entity;
- use Symfony\Component\Security\Core\Validator\Constraints as SecurityAssert;
- use Symfony\Component\Validator\Constraints as Assert;
- class UpdateUserPass
- {
- /**
- * @SecurityAssert\UserPassword(
- * message="Neteisingai įvestas dabartinis slaptažodis"
- * )
- */
- protected $oldPassword;
- /**
- * @Assert\Length(
- * min = 6,
- * minMessage = "Minimum 6 simboliai"
- * )
- */
- protected $newPassword;
- }
- CIA FORMA---------------------------------------------------------------------------------------------------
- class UpdateUserPassForm extends AbstractType
- {
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder->add('oldPassword', PasswordType::class,array(
- 'label'=>'Dabartinis slaptažodis',
- 'required'=>true
- ))
- ->add('newPassword', RepeatedType::class,array(
- 'type'=>PasswordType::class,
- 'invalid_message' => 'Slaptažodžių laukai turi sutapti.',
- 'options' => array('attr' => array('class' => 'password-field')),
- 'required' => true,
- 'first_options' => array('label' => 'Naujas Slaptažodis'),
- 'second_options' => array('label' => 'Pakartoti Naują Slaptažodį'),
- ))
- ->add('submit', SubmitType::class,array(
- 'label'=>'Atnaujinti'
- ));
- }
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefaults(array(
- 'data_class'=>'AppBundle\Entity\UpdateUserPass'));
- }
- }
- CIA KONTROLERIS---------------------------------------------------------------------------------------------------------------------
- /**
- * @Route("/mano_paskyra/redaguoti/slaptazodis", name="redaguoti_slaptazodi")
- */
- public function RedaguotiUserSlaptazodi(Request $request){
- $user=$this->getUser();
- if (empty($user)){
- return $this->redirectToRoute('prisijungti');
- }
- $user = $this->get('security.token_storage')->getToken()->getUser();
- $entity=$this->getDoctrine()->getRepository('AppBundle:DatabaseUserVariables')->find(array(
- 'id'=>$user
- ));
- $update_password=new UpdateUserPass();
- $form=$this->createForm('AppBundle\Form\UpdateUserPassForm', $update_password);
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid()){
- $password = $this->get('security.password_encoder')->encodePassword($entity, $entity->getPassword());
- $entity->setPassword($password);
- $manager = $this->getDoctrine()->getManager();
- $manager->persist($entity);
- $manager->flush();
- return $this->redirectToRoute('prisijungti');
- }
- return $this->render('keisti_slaptazodi.html.twig',array(
- 'form'=>$form->createView()
- ));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement