src/Controller/User/UserController.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Controller\User;
  3. use App\Entity\Partner\Partner;
  4. use App\Entity\User\AdminUser;
  5. use App\Manager\Rca\CapsuleManager;
  6. use Sylius\Bundle\UserBundle\Controller\UserController as BaseUserController;
  7. use Sylius\RbacPlugin\Entity\AdministrationRole;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class UserController extends BaseUserController
  11. {
  12.     public function createAction(Request $request): Response
  13.     {
  14.         $oldData $request->request->all();
  15.         if (!isset($oldData['email'])) {
  16.             $oldData CapsuleManager::getDefaultAdminUserCapsule();
  17.         }
  18.         $entityManager $this->container->get('doctrine.orm.entity_manager');
  19.         return $this->render('@templates/AdminCustom/AdminUser/create.html.twig', [
  20.             'roles' => $entityManager
  21.                 ->getRepository(AdministrationRole::class)->findAll(),
  22.             'partners' => $entityManager->getRepository(Partner::class)->findAll(),
  23.             'oldData' => $oldData,
  24.         ]);
  25.     }
  26.     public function updateAction(Request $request): Response
  27.     {
  28.         $entityManager $this->container->get('doctrine.orm.entity_manager');
  29.         return $this->render('@templates/AdminCustom/AdminUser/update.html.twig', [
  30.             'roles' => $entityManager
  31.                 ->getRepository(AdministrationRole::class)->findAll(),
  32.             'partners' => $entityManager->getRepository(Partner::class)->findAll(),
  33.             'admin' => $entityManager->getRepository(AdminUser::class)->find($request->get('id')),
  34.         ]);
  35.     }
  36.     public function createAdmin(Request $request)
  37.     {
  38.         $data $request->request->all();
  39.         $validator $this->container->get('app.validator.admin_user_form')->validate($data);
  40.         if (!$validator['status']) {
  41.             $this->addFlash('error'$validator['message']);
  42.             return $this->redirectToRoute('sylius_admin_admin_user_create', ['oldData' => $data]);
  43.         }
  44.         $this->container->get('app.service.user.admin_user')->createOrUpdateAdminUser($data);
  45.         $this->addFlash('success''Admin adaugat cu succes!');
  46.         return $this->redirectToRoute('sylius_admin_admin_user_index');
  47.     }
  48.     public function updateAdmin(Request $request)
  49.     {
  50.         $data $request->request->all();
  51.         $validator $this->container->get('app.validator.admin_user_form')->validate($data);
  52.         if (!$validator['status']) {
  53.             $this->addFlash('error'$validator['message']);
  54.             return $this->redirectToRoute('sylius_admin_admin_user_create', ['oldData' => $data]);
  55.         }
  56.         $this->container->get('app.service.user.admin_user')->createOrUpdateAdminUser($data);
  57.         $this->addFlash('success''Admin editat cu succes!');
  58.         return $this->redirectToRoute('sylius_admin_admin_user_index');
  59.     }
  60. }