Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\JsonResponse;
- use Symfony\Component\HttpFoundation\Response;
- use Symfony\Component\HttpFoundation\Request;
- use FOS\RestBundle\Controller\Annotations as Rest; // alias pour toutes les annotations
- use AppBundle\Form\Type\UserType;
- use AppBundle\Entity\User;
- class UserController extends Controller
- {
- /**
- * @Rest\View(statusCode=Response::HTTP_CREATED, serializerGroups={"user"})
- * @Rest\Post("/create-users")
- */
- public function postUsersAction(Request $request)
- {
- $user = new User();
- $user->setRoles(array('ROLE_SUPER_ADMIN'));
- $form = $this->createForm(UserType::class, $user, ['validation_groups'=>['Default', 'New']]);
- $form->submit($request->request->all());
- if ($form->isValid()) {
- $encoder = $this->get('security.password_encoder');
- $encoded = $encoder->encodePassword($user, $user->getPlainPassword());
- $user->setPassword($encoded);
- $em = $this->get('doctrine.orm.entity_manager');
- $em->persist($user);
- $em->flush();
- return $user;
- } else {
- return $form;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement