src/Controller/AdminController.php line 27
<?phpnamespace App\Controller;use App\Services\AdminService;use App\Services\StateService;use Psr\EventDispatcher\EventDispatcherInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\EventDispatcher\GenericEvent;use Symfony\Component\HttpFoundation\JsonResponse;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;class AdminController extends AbstractController{private $adminService;public function __construct(AdminService $adminService){$this->adminService = $adminService;}#[Route(path: '/', name: 'app_admin_index')]public function index(Request $request): Response{$socialMediaCounts = $this->adminService->countSocialMedia();$startDate = $request->query->get('start_date');$endDate = $request->query->get('end_date');$logData = $this->adminService->getLogData($startDate, $endDate);return $this->render('admin/main.html.twig', ['socialMediaCounts' => $socialMediaCounts,'logData' => $logData,]);}#[Route('/export-log-data', name: 'app_export_log_data', methods: ['POST'])]public function exportLogData(Request $request, StateService $stateService): Response{$startDate = $request->request->get('start_date');$endDate = $request->request->get('end_date');$stateService->sendStatData($startDate, $endDate);return new JsonResponse(['status' => 'success']);}#[Route('/avatar/', name: 'avatar_url_generator', methods: ['GET'])]public function generateAvatarUrl(Request $request){return null;}}