Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Имам едитване на роли в профира на потребител, как да го направя да ми изкарва ролята на потребителя като избрана вече. В момента когато му едитвам информацията просто ми изкарва ролите, които имам, те са три, подредени по азбучен ред. Как по подразбиране да стои избрана тази, с която е в момента?
- Ето кода на метода за едитване:
- ===================================
- /**
- * @Route("admin/user/{id}/edit", name="admin_user_edit")*
- *
- */
- public function editUserAllFieldsAction(Request $request, $id){
- $em = $this->getDoctrine()->getManager();
- $user = $em->getRepository('AppBundle:User')->findOneBy(
- array('id' => $id)
- );
- $form = $this->createFormBuilder($user)
- ->add('userName', TextType::class)
- ->add('fullName', TextType::class)
- ->add('cash', TextType::class)
- ->add('usedCash', TextType::class)
- ->add('email', EmailType::class, array('label' => 'E-mail'))
- ->add('roles', EntityType::class, array(
- 'class' => 'AppBundle:Role',
- 'query_builder' => function (RoleRepository $er) {
- return $er->createQueryBuilder('u')
- ->orderBy('u.name', 'ASC');
- },
- 'choice_label' => 'name',
- ))
- ->add('save', SubmitType::class, array('label' => 'Save'))
- ->getForm();
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid()) {
- $user = $form->getData();
- $em = $this->getDoctrine()->getManager();
- $em->persist($user);
- $em->flush();
- return $this->redirectToRoute('user_profile');
- }
- return $this->render('users/editUserAllFields.html.twig', array(
- 'form' => $form->createView(),
- ));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement