src/Eccube/Controller/AccessLogController.php line 37

Open in your IDE?
  1. <?php
  2. namespace Eccube\Controller;
  3. use Eccube\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Customize\Entity\AccessLog;
  7. use Customize\Repository\AccessLogRepository;
  8. class AccessLogController extends AbstractController
  9. {
  10.     /**
  11.      * @var AccessLogRepository
  12.      */
  13.     protected $accessLogRepository;
  14.     public function __construct(
  15.         AccessLogRepository $accessLogRepository
  16.     ) {
  17.         $this->accessLogRepository $accessLogRepository;
  18.     }
  19.     /**
  20.      * アクセスログを取得
  21.      *
  22.      * @param Request $request
  23.      *
  24.      * @Route("/access_log", name="access_log")
  25.      *
  26.      * @return \Symfony\Component\HttpFoundation\JsonResponse
  27.      */
  28.     public function postAccessLog(Request $request)
  29.     {
  30.         // try{
  31.             $userId $request->get('userId');
  32.             if($userId == 0){
  33.                 $userId null;
  34.             }
  35.             $path $request->get('path');
  36.             $visitorIp $_SERVER['REMOTE_ADDR'];
  37.             $accessLog = new AccessLog();
  38.             $accessLog->setCustomerId($userId);
  39.             $accessLog->setCreateDate(new \DateTime());
  40.             $accessLog->setUpdateDate(new \DateTime()); 
  41.             $accessLog->setPath($path);
  42.             $accessLog->setIp($visitorIp);
  43.             
  44.             $this->entityManager->persist($accessLog);
  45.             $this->entityManager->flush();
  46.             return $this->json(['success' => true]);
  47.         // }catch(Exception $e){
  48.         //     return $this->json(['error' => $e]);
  49.         // }
  50.     }
  51. }