vendor/launchpad/backend/src/Admin/Api/Controller/StatsController.php line 25

Open in your IDE?
  1. <?php
  2. namespace LaunchPad\Bundle\LaunchPadBundle\Admin\Api\Controller;
  3. use LaunchPad\Bundle\LaunchPadBundle\Admin\Api\Controller\BaseAdminApiController;
  4. use LaunchPad\Bundle\LaunchPadBundle\Base\Service\StatsService;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. /**
  7.  * Class StatsController
  8.  * @Route("/stats", name="admin_stats_")
  9.  */
  10. class StatsController extends BaseAdminApiController
  11. {
  12.     /**
  13.      * @Route("/users", name="users")
  14.      * @param StatsService $statsService
  15.      * @return \Symfony\Component\HttpFoundation\JsonResponse
  16.      * @throws \Doctrine\Common\Annotations\AnnotationException
  17.      * @throws \Symfony\Component\Serializer\Exception\ExceptionInterface
  18.      */
  19.     public function getUsersStats(StatsService $statsService)
  20.     {
  21.         return $this->success($statsService->getUserStats());
  22.     }
  23.     /**
  24.      * @Route("/userTrend", name="user_trend")
  25.      * @throws \Doctrine\Common\Annotations\AnnotationException
  26.      * @throws \Symfony\Component\Serializer\Exception\ExceptionInterface
  27.      */
  28.     public function newUsers(StatsService $statsService)
  29.     {
  30.         return $this->success($statsService->getUserTrendStats());
  31.     }
  32.     /**
  33.      * @Route("/transactions", name="transactions")
  34.      * @param StatsService $statsService
  35.      * @return \Symfony\Component\HttpFoundation\JsonResponse
  36.      * @throws \Doctrine\Common\Annotations\AnnotationException
  37.      * @throws \Symfony\Component\Serializer\Exception\ExceptionInterface
  38.      */
  39.     public function transactionsAction(StatsService $statsService)
  40.     {
  41.         return $this->success($statsService->getTransactionTrendStats());
  42.     }
  43.     /**
  44.      * @Route("/totals", name="totals")
  45.      * @return \Symfony\Component\HttpFoundation\JsonResponse
  46.      * @throws \Doctrine\Common\Annotations\AnnotationException
  47.      * @throws \Doctrine\ORM\NonUniqueResultException
  48.      */
  49.     public function getTotalsAction(StatsService $statsService)
  50.     {
  51.         return $this->success($statsService->getTotals(@$this->data['filter']), null, ['project_data''basic_data']);
  52.     }
  53.     /**
  54.      * @Route("/totals/download", name="totals_download")
  55.      * @return \Symfony\Component\HttpFoundation\JsonResponse
  56.      * @throws \Doctrine\Common\Annotations\AnnotationException
  57.      * @throws \Doctrine\ORM\NonUniqueResultException
  58.      */
  59.     public function downloadTotalsAction(StatsService $statsService)
  60.     {
  61.         return $statsService->downloadTotals($this->data['filter']);
  62.     }
  63. }