From 61b0a6fc7994d65886c68e84a14fd6b7b11a9369 Mon Sep 17 00:00:00 2001 From: babak alizadeh Date: Sat, 6 Jan 2024 08:16:32 +0000 Subject: [PATCH] add get user info to admin panel --- hesabixCore/src/Controller/AdminController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hesabixCore/src/Controller/AdminController.php b/hesabixCore/src/Controller/AdminController.php index 2c839a3..6e257ef 100644 --- a/hesabixCore/src/Controller/AdminController.php +++ b/hesabixCore/src/Controller/AdminController.php @@ -96,6 +96,21 @@ class AdminController extends AbstractController return $this->json($resp); } + #[Route('/api/admin/user/info/{id}', name: 'admin_user_info')] + public function admin_user_info(string $id, Jdate $jdate,#[CurrentUser] ?User $user,UserPasswordHasherInterface $userPasswordHasher, EntityManagerInterface $entityManager,Request $request): Response + { + $user = $entityManager->getRepository(User::class)->find($id); + $temp =[]; + $temp['id'] = $user->getId(); + $temp['email'] = $user->getEmail(); + $temp['mobile'] = $user->getMobile(); + $temp['fullname'] = $user->getFullName(); + $temp['status'] = $user->isActive(); + $temp['dateRegister'] = $jdate->jdate('Y/n/d',$user->getDateRegister()); + $temp['bidCount'] = count($entityManager->getRepository(Business::class)->findBy(['owner'=>$user])); + return $this->json($temp); + } + #[Route('/api/admin/business/info/{id}', name: 'admin_business_info')] public function admin_business_info(string $id,Jdate $jdate,#[CurrentUser] ?User $user,UserPasswordHasherInterface $userPasswordHasher, EntityManagerInterface $entityManager,Request $request): Response {